@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";@font-face{font-family:CalifornianSignature;src:url(/fonts/CalifornianSignature.woff)format("woff");font-weight:400;font-style:normal}@font-face{font-family:GetawaySignature;src:url(/fonts/GetawaySignature.woff)format("woff");font-weight:400;font-style:normal}@font-face{font-family:RusticRoadway;src:url(/fonts/RusticRoadway.woff)format("woff");font-weight:400;font-style:normal}@font-face{font-family:Signatie;src:url(/fonts/Signatie.woff)format("woff");font-weight:400;font-style:normal}@font-face{font-family:Jalliya;src:url(/fonts/Jalliya.woff)format("woff");font-weight:400;font-style:normal}@font-face{font-family:Allura;src:url(/fonts/Allura-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Alex Brush;src:url(/fonts/AlexBrush-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Great Vibes;src:url(/fonts/GreatVibes-Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Parisienne;src:url(/fonts/Parisienne-Regular.ttf)format("truetype");font-weight:400;font-style:normal}:root{--font-display:"Outfit", -apple-system, sans-serif;--font-sans:"Inter", -apple-system, sans-serif;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0f172a0d, 0 4px 6px -4px #0f172a0d;--shadow-xl:0 20px 25px -5px #0f172a14, 0 8px 10px -6px #0f172a14;--shadow-glow:0 0 20px #0b5bd314;--bg-gradient:radial-gradient(1200px 700px at 15% -10%, #f1f5f9 0%, transparent 60%), radial-gradient(1000px 620px at 85% -20%, #e2e8f0 0%, transparent 55%), #f8fafc;--bg-color:#f8fafc;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent-color:#0b5bd3;--accent-hover:#1e40af;--panel-bg:#fff;--panel-border:#e2e8f0;--sidebar-bg:#0f172a;--sidebar-text:#f8fafc;--success:#10b981;--warning:#f59e0b;--error:#ef4444}.theme-dta{--bg-color:#f1f5f9;--bg-gradient:radial-gradient(1000px 600px at 10% 10%, #0b5bd30a 0%, transparent 50%), #f1f5f9;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--accent-color:#0b5bd3;--accent-hover:#094cb0;--panel-bg:#fff;--panel-border:#e2e8f0;--sidebar-bg:#0f172a;--sidebar-text:#f8fafc;--shadow-glow:0 0 20px #0b5bd31a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-arkham{--bg-color:#faf9f6;--bg-gradient:radial-gradient(1000px 600px at 15% 15%, #9f123908 0%, transparent 50%), #faf9f6;--text-primary:#1c1917;--text-secondary:#44403c;--text-muted:#78716c;--accent-color:#9f1239;--accent-hover:#881337;--panel-bg:#fff;--panel-border:#e7e5e4;--sidebar-bg:#1c1917;--sidebar-text:#fafaf9;--shadow-glow:0 0 20px #9f123914;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-gradient);color:var(--text-primary);min-height:100vh;transition:background var(--transition-slow), color var(--transition-normal);background-attachment:fixed;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.25}a{color:var(--accent-color);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover)}.glass{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.glow-hover:hover{box-shadow:var(--shadow-glow);border-color:var(--accent-color)}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:550;display:inline-flex}.btn-primary{background:var(--accent-color);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{border-color:var(--panel-border);color:var(--text-primary);background:#fff}.btn-secondary:hover{border-color:var(--text-muted);background:#f8fafc}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{opacity:.9}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.input{width:100%;font-family:var(--font-sans);border:1px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--transition-fast);background:#fff;outline:none;padding:10px 12px;font-size:13px}.input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #0b5bd314}.table-container{border-radius:var(--radius-md);border:1px solid var(--panel-border);background:#fff;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:var(--text-secondary);border-bottom:1px solid var(--panel-border);text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;padding:12px 14px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--panel-border);color:var(--text-primary);padding:12px 14px}tr:last-child td{border-bottom:none}tr:hover td{background:#f8fafc}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.badge-pending{color:var(--warning);background:#f59e0b1a}.badge-signed{color:var(--success);background:#10b9811a}.badge-sent{color:#3b82f6;background:#3b82f61a}.badge-danger{color:var(--error);background:#ef44441a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.spinner{border:2px solid #0000000d;border-top-color:var(--accent-color);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--panel-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
