:root{--navy: #1a3f5c;--navy-light: #edf2f7;--gold: #c4872e;--gold-light: #fdf0dc;--bg: #f7f8fa;--white: #ffffff;--warm: #f0f1f3;--border: #e2e4e9;--border-light: #eef0f3;--text: #1e2028;--text2: #4b5060;--text3: #8b90a0;--green: #16a34a;--green-bg: #dcfce7;--red: #dc2626;--red-bg: #fef2f2;--orange: #ea580c;--orange-bg: #fff7ed;--shadow-sm: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 14px rgba(0,0,0,.07), 0 1px 3px rgba(0,0,0,.04);--shadow-lg: 0 10px 30px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.04);--radius: 14px;--radius-lg: 20px;--radius-pill: 50px;--ease: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#root>*{animation:fadeIn .3s var(--ease)}input,select,textarea,button{font-family:inherit}input[type=text],input[type=email],input[type=number],input[type=date],input[type=password],textarea,select{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:12px;font-size:14px;color:var(--text);background:var(--white);outline:none;transition:all .25s var(--ease)}input:focus,textarea:focus,select:focus{border-color:var(--navy);box-shadow:0 0 0 4px #1a3f5c14;transform:translateY(-1px)}input:hover:not(:focus),textarea:hover:not(:focus),select:hover:not(:focus){border-color:#c0c4cc}::placeholder{color:var(--text3)}textarea{resize:vertical;min-height:60px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--navy);cursor:pointer;border-radius:5px;transition:transform .15s var(--ease)}input[type=checkbox]:hover{transform:scale(1.1)}button{cursor:pointer;transition:all .25s var(--ease)}button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}button:active{transform:translateY(0) scale(.97);box-shadow:var(--shadow-sm)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}::selection{background:#1a3f5c26}@media (max-width: 600px){.grid-2,.grid-3{grid-template-columns:1fr!important}.grid-4{grid-template-columns:1fr 1fr!important}.doc-preview-wrap{padding:20px 16px!important;min-width:auto!important}.a4-page{padding:40px 24px!important}}.a4-page{background:#fff;padding:60px;box-shadow:var(--shadow-lg);border-radius:6px;min-height:1122px}@media print{@page{margin:20mm;size:A4}body{background:#fff!important}.no-print,#print-area button,#doc-print-area button{display:none!important}#print-area,#doc-print-area{padding:0!important;margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;min-width:auto!important;max-width:100%!important;background:#fff!important}.scroll-wrap{overflow:visible!important}.a4-page,.a4-pages{box-shadow:none!important;border-radius:0!important;min-height:auto!important}h2{page-break-after:avoid!important;break-after:avoid!important}.doc-signatures,.doc-header{page-break-inside:avoid!important;break-inside:avoid!important}p{orphans:3;widows:3}tr{page-break-inside:avoid!important;break-inside:avoid!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}[data-theme=dark]{--navy: #6fa8d6;--navy-light: #1e2a36;--gold: #e0a84c;--gold-light: #3a2e1e;--bg: #131316;--white: #1c1c20;--warm: #222228;--border: #2e2e35;--border-light: #26262c;--text: #e8e8ec;--text2: #b0b0b8;--text3: #6a6a74;--green: #4ade80;--green-bg: #1a2e1e;--red: #f87171;--red-bg: #2e1a1a;--orange: #fb923c;--orange-bg: #2e2418;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 14px rgba(0,0,0,.5);--shadow-lg: 0 10px 30px rgba(0,0,0,.6)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#24242a;border-color:#38383f;color:#e8e8ec}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:#6fa8d6;box-shadow:0 0 0 4px #6fa8d61f}[data-theme=dark] ::placeholder{color:#505058}[data-theme=dark] .a4-page{background:#1c1c20;box-shadow:0 10px 30px #00000080}
