*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:#fff;background:#1a1a1a}.pdf-print{color:#222;background:#fff;font-family:Segoe UI,system-ui,sans-serif;padding:12px 0}.pdf-print *,.pdf-print p,.pdf-print li,.pdf-print span,.pdf-print td,.pdf-print th,.pdf-print div{color:#222}.pdf-print .pdf-header{border-bottom:2px solid #1a1a1a;padding-bottom:8px;margin-bottom:16px}.pdf-print .pdf-header .pdf-title{font-size:1.6rem;font-weight:700;color:#1a1a1a}.pdf-print .pdf-header .pdf-subtitle{font-size:.85rem;color:#555;margin-top:2px}.pdf-print h1,.pdf-print h2,.pdf-print h3,.pdf-print h4{color:#1a1a1a;page-break-after:avoid}.pdf-print h1{font-size:1.5rem;border-bottom:1px solid #ccc;padding-bottom:.3em}.pdf-print h2{font-size:1.2rem;color:#1a4a6b;border-bottom:1px solid #eee;padding-bottom:.2em}.pdf-print h3{font-size:1.05rem;color:#2a6188}.pdf-print p,.pdf-print li{line-height:1.55;font-size:.92rem}.pdf-print code{background:#f3f3f3;color:#b3355b;padding:1px 4px;border-radius:3px}.pdf-print pre{background:#f7f7f7;border:1px solid #ddd;padding:8px;border-radius:4px;overflow-x:auto}.pdf-print blockquote{border-left:3px solid #7bc8e8;padding-left:12px;color:#555}.pdf-print hr{border:0;border-top:1px solid #ddd;margin:1.4em 0}.pdf-print table{width:100%;border-collapse:collapse;margin:.8em 0;font-size:.85rem;page-break-inside:avoid}.pdf-print table th,.pdf-print table td{border:1px solid #ddd;padding:6px 8px;text-align:left}.pdf-print table th{background:#f0f0f0;color:#000;font-weight:600}.pdf-print a{color:#1a4a6b;text-decoration:none}a{color:#7bc8e8;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}table{border-collapse:collapse}:root{--bg-page: #1a1a1a;--bg-card: #2a2a2a;--bg-card-hover: #333;--bg-input: #333;--accent: #7bc8e8;--accent-hover: #5bb8de;--accent-light: rgba(123, 200, 232, .15);--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-muted: #666666;--border: #3a3a3a;--border-light: #2d2d2d;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--info: var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-info{color:var(--info)}.text-muted{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:10px;font-size:14px;font-weight:500;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#1a1a1a}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#1da34d}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-secondary{background:#3a3a3a;color:var(--text-primary);border:1px solid #444}.btn-secondary:hover:not(:disabled){background:#444}.btn-sm{padding:6px 12px;font-size:12px}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.badge-success{background:#22c55e33;color:var(--success)}.badge-warning{background:#f59e0b33;color:var(--warning)}.badge-danger{background:#ef444433;color:var(--danger)}.badge-info{background:var(--accent-light);color:var(--accent)}.card{background:var(--bg-card);border-radius:16px;padding:20px}.page-header h2{position:relative}.page-header h2:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background:linear-gradient(90deg,#7bc8e8,transparent);border-radius:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#444;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}input,select,textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text-primary);font-size:13px;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}input::placeholder,select::placeholder,textarea::placeholder{color:var(--text-muted)}select{cursor:pointer}
