.legal-page{padding:0 0 80px;background-color:#fff;min-height:80vh}.legal-hero{background-color:#f8fafc;background-image:radial-gradient(at 0% 0%,rgba(37,99,235,.05) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(37,99,235,.05) 0px,transparent 50%),linear-gradient(#e2e8f0 1px,transparent 1px),linear-gradient(90deg,#e2e8f0 1px,transparent 1px);background-size:100% 100%,100% 100%,40px 40px,40px 40px;color:#0f172a;padding:60px 0;text-align:center;margin-bottom:60px;border-bottom:1px solid #e2e8f0}.legal-hero .legal-title{color:#0f172a;font-size:48px;margin-bottom:16px}.legal-hero .last-updated{color:#64748b;font-size:16px}.legal-content-wrapper{max-width:800px;margin:0 auto}.legal-header{display:none}.legal-article{font-size:15px;color:#334155;line-height:1.7}.legal-article h2{font-size:22px;color:#0f172a;margin-top:32px;margin-bottom:16px;font-weight:700}.legal-article h3{font-size:17px;color:#1e293b;margin-top:24px;margin-bottom:12px;font-weight:600}.legal-article p{margin-bottom:16px}.legal-article ul{margin-bottom:16px;padding-left:20px;list-style-type:disc}.legal-article li{margin-bottom:8px}.legal-contact-box{background-color:#f8fafc;border:1px solid #e2e8f0;padding:24px;border-radius:12px;margin-top:32px}.legal-contact-box h3{margin-top:0;margin-bottom:12px}.legal-contact-box p{margin-bottom:8px;font-size:14px}.contact-link{color:#2563eb;text-decoration:none;font-weight:600}.contact-link:hover{text-decoration:underline}@media(max-width:768px){.legal-title{font-size:36px}}.auth-page{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:40px 20px;background-color:#f8fafc;background-image:radial-gradient(at 0% 0%,rgba(37,99,235,.03) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(249,115,22,.03) 0px,transparent 50%)}.auth-card{background:#fff;width:100%;max-width:480px;padding:48px;border-radius:24px;border:1px solid #e2e8f0;box-shadow:0 25px 50px -12px #0000000d;text-align:center}.auth-header{margin-bottom:32px}.auth-header h1{font-size:32px;color:#0f172a;margin-bottom:12px;font-weight:800;letter-spacing:-1px}.auth-header p{color:#64748b;font-size:16px}.auth-form .form-group{margin-bottom:20px;text-align:left}.auth-form label{display:block;font-size:14px;font-weight:600;color:#334155;margin-bottom:8px}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:16px;color:#94a3b8}.auth-input{width:100%;padding:14px 14px 14px 48px;border:1px solid #cbd5e1;border-radius:12px;font-size:15px;color:#0f172a;transition:all .2s;background:#f8fafc}.auth-input:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1a}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:14px}.remember-me{display:flex;align-items:center;gap:8px;color:#64748b;cursor:pointer}.forgot-link{color:#2563eb;text-decoration:none;font-weight:500}.forgot-link:hover{text-decoration:underline}.btn-block{width:100%;display:flex;justify-content:center;padding:14px;font-size:16px}.auth-divider{margin:32px 0;position:relative;text-align:center}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e2e8f0}.auth-divider span{position:relative;background:#fff;padding:0 16px;color:#94a3b8;font-size:14px;font-weight:500}.social-login{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155;font-weight:500;cursor:pointer;transition:all .2s}.social-btn:hover{background:#f8fafc;border-color:#cbd5e1}.auth-footer{text-align:center;font-size:15px;color:#64748b}.auth-footer a{color:#2563eb;text-decoration:none;font-weight:600;margin-left:4px}.auth-footer a:hover{text-decoration:underline}@media(max-width:640px){.auth-card{padding:32px 24px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.company-details-page{padding:32px;background-color:#f9fafb;min-height:100vh}.details-header{background:#fff;padding:24px;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-start}.company-title-section h1{font-size:24px;font-weight:700;color:#111827;margin:0}.company-meta{margin-top:5px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:#6b7280}.meta-item{display:flex;align-items:center;gap:8px}.header-actions{display:flex;gap:12px}.status-badge{padding:4px 8px;border-radius:9999px;font-size:12px;font-weight:500}.status-active{background-color:#dcfce7;color:#15803d}.status-inactive{background-color:#fee2e2;color:#b91c1c}.status-unknown{background-color:#f3f4f6;color:#4b5563}.btn-action{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;border:none;transition:background-color .2s}.btn-yellow{background-color:#facc15;color:#713f12}.btn-yellow:hover{background-color:#eab308}.btn-outline{background-color:transparent;border:1px solid #d1d5db;color:#374151}.btn-outline:hover{background-color:#f9fafb}.stats-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:24px;margin-bottom:32px}@media(min-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:#fff;padding:20px;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;height:100%}.stat-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.stat-title{font-weight:600;color:#1f2937;margin:0;font-size:16px}.stat-items{display:flex;flex-direction:column;gap:12px;flex-grow:1}.stat-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.stat-label{color:#6b7280}.stat-value{font-weight:500;color:#111827}.enabled-badge{color:#16a34a;font-size:12px;display:flex;align-items:center;gap:4px}.section-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;margin-bottom:32px;overflow:hidden}.section-header{padding:16px 24px;border-bottom:1px solid #f3f4f6;background-color:#f9fafb;display:flex;align-items:center;gap:8px}.section-title{font-weight:600;color:#1f2937;margin:0;font-size:16px}.table-container{overflow-x:auto}.details-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.details-table th{background-color:#f9fafb;color:#6b7280;font-weight:500;text-transform:uppercase;font-size:12px;padding:12px 24px;border-bottom:1px solid #f3f4f6;letter-spacing:.05em}.details-table td{padding:16px 24px;border-bottom:1px solid #f3f4f6;color:#4b5563}.details-table tr:hover td{background-color:#f9fafb}.user-name{font-weight:500;color:#111827;display:block}.user-username{font-weight:400;color:#9ca3af;font-size:13px}.manage-btn{padding:4px 12px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;color:#4b5563;font-size:12px;font-weight:500;cursor:pointer}.manage-btn:hover{background-color:#f9fafb}.empty-state{text-align:center;color:#9ca3af;padding:32px}.user-header-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px;margin-bottom:24px;box-shadow:0 1px 2px #0000000d}.user-profile-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.user-profile-info{display:flex;align-items:center;gap:20px}.user-avatar-large{height:80px;width:80px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#4f46e5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:4px solid #f0f9ff}.user-avatar-img{height:100%;width:100%;border-radius:50%;object-fit:cover}.user-main-details h1{font-size:24px;font-weight:700;color:#111827;margin:0 0 8px}.user-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.badge{padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.badge-active{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.badge-inactive{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.badge-role{background:#e0e7ff;color:#4338ca;border:1px solid #c7d2fe}.badge-verified{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;display:flex;align-items:center;gap:4px}.action-buttons{display:flex;gap:12px}.btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.btn-primary{background:#4f46e5;border:1px solid transparent;color:#fff;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .2s}.btn-primary:hover{background:#4338ca}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:32px}@media(max-width:1024px){.details-grid{grid-template-columns:1fr}.user-profile-header{flex-direction:column;align-items:flex-start}}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f3f4f6;transition:background-color .15s}.detail-row:last-child{border-bottom:none}.detail-row:hover{background:#f9fafb}.detail-label-group{display:flex;align-items:center;gap:12px;color:#6b7280}.detail-icon-box{padding:6px;background:#f3f4f6;border-radius:6px;display:flex;align-items:center;justify-content:center}.detail-label{font-size:14px;font-weight:500}.detail-value{font-size:14px;font-weight:600;color:#111827}.detail-value-link{font-size:14px;font-weight:600;color:#2563eb;text-decoration:none}.detail-value-link:hover{text-decoration:underline;color:#1d4ed8}.company-summary-card{display:flex;align-items:center;gap:16px;background:#f9fafb;padding:16px;border-radius:12px;border:1px solid #f3f4f6;margin-bottom:16px}.company-initial-box{height:48px;width:48px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#374151}.company-summary-info h4{margin:0;font-size:16px;font-weight:600;color:#111827}.company-summary-info p{margin:4px 0 0;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.empty-company-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;height:100%}:root{--voucher-bg: #e0faff;--voucher-header-bg: #d1f4ff;--voucher-border: #94a3b8;--voucher-input-bg: #ffffff;--voucher-focus: #fef9c3;--voucher-text: #0f172a}.voucher-container{display:flex;flex-direction:column;height:calc(100vh - 70px);width:100%;background-color:var(--voucher-bg);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden;padding:0}.voucher-header{background-color:var(--voucher-header-bg);padding:8px 12px;border-bottom:1px solid var(--voucher-border);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.voucher-row{display:flex;align-items:center;gap:16px}.voucher-field{display:flex;align-items:center;gap:8px}.voucher-label{font-size:13px;font-weight:700;color:#be123c;min-width:fit-content}.voucher-input{padding:2px 6px;border:1px solid #cbd5e1;font-size:13px;height:24px;width:140px;outline:none}.voucher-input:focus{background-color:var(--voucher-focus);border-color:#2563eb}.item-grid-container{flex:1;overflow:auto;background:#fff;border:1px solid var(--voucher-border);margin:4px 0;position:relative}.voucher-table{width:100%;border-collapse:collapse;font-size:13px}.voucher-table th{background-color:#f1f5f9;border:1px solid #cbd5e1;padding:4px 8px;text-align:center;font-weight:700;color:#334155;position:sticky;top:0;z-index:10}.voucher-table td{border:1px solid #e2e8f0;padding:0}.grid-input{width:100%;border:none;padding:4px 8px;height:28px;font-family:inherit;outline:none}.grid-input:focus{background-color:var(--voucher-focus)}.voucher-footer{height:auto;min-height:150px;display:flex;background-color:var(--voucher-header-bg);border-top:1px solid var(--voucher-border);flex-shrink:0}.footer-left{flex:1;padding:8px;border-right:1px solid var(--voucher-border);overflow-y:auto}.footer-right{width:400px;padding:0;display:flex;flex-direction:column}.sundry-table{width:100%;border-collapse:collapse;font-size:13px}.sundry-table td{padding:4px 8px;border-bottom:1px solid #cbd5e1}.sundry-total-row{margin-top:auto;padding:8px;background:#0f172a;color:#fff;display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:16px}.voucher-actions{display:flex;gap:8px;padding:4px;background:#e2e8f0;border-top:1px solid #94a3b8}.action-btn{padding:4px 12px;font-size:12px;font-weight:600;border:1px solid #64748b;background:linear-gradient(to bottom,#f8fafc,#e2e8f0);cursor:pointer}.action-btn:hover{background:#cbd5e1}.action-btn.primary{font-weight:700;color:#0f172a}.voucher-list-container{padding:0;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f0f8ff;height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.voucher-list-header{background:linear-gradient(to bottom,#f0f9ff,#e0f2fe);border-bottom:1px solid #94a3b8;padding:12px 16px;display:flex;gap:16px;align-items:center}.voucher-list-title{font-weight:700;color:#1e3a8a;font-size:16px;text-transform:uppercase;letter-spacing:.5px}.voucher-list-toolbar{display:flex;gap:12px}.voucher-tool-btn{background:#e2e8f0;border:1px solid #64748b;padding:8px 24px;font-size:14px;font-weight:700;color:#0f172a;cursor:pointer;box-shadow:1px 1px #94a3b8;transition:all .1s}.voucher-tool-btn:hover{transform:translateY(-1px);box-shadow:2px 2px #64748b}.voucher-tool-btn:active{transform:translateY(1px);box-shadow:inset 1px 1px 2px #94a3b8}.voucher-tool-btn.primary{background:#1e3a8a;color:#fff;border-color:#0f172a}.voucher-list-table-wrapper{flex:1;overflow:auto;border:1px solid #94a3b8;background:#fff;margin:10px;box-shadow:inset 0 0 4px #0000001a}.voucher-list-table{width:100%;border-collapse:collapse;font-size:13px}.voucher-list-table thead{position:sticky;top:0;z-index:10;background:#e0f2fe}.voucher-list-table th{border:1px solid #94a3b8;padding:4px 8px;text-align:left;font-weight:700;color:#1e3a8a;white-space:nowrap}.voucher-list-table td{border:1px solid #cbd5e1;padding:4px 8px;color:#334155}.voucher-list-table tr:nth-child(2n){background-color:#f8fafc}.voucher-list-table tr:hover{background-color:#fffbeb;cursor:default}.status-badge{padding:1px 6px;border-radius:4px;font-size:11px;font-weight:700;border:1px solid transparent}.status-paid{background:#dcfce7;color:#15803d;border-color:#86efac}.status-pending{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.print-template-only{display:none}@media print{.print-template-only,div.print-template-only{display:block!important;visibility:visible!important;position:static!important;opacity:1!important}.quick-sidebar,.desktop-layout>div:first-child,.top-menu-bar,.bottom-status-bar,.voucher-list-header,.voucher-list-toolbar,.sidebar-group,.sidebar-header,.sidebar-item{display:none!important}.desktop-layout,.workspace-area,.main-content,.voucher-list-container{width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;display:block!important}.voucher-list-table-wrapper{overflow:visible!important;height:auto!important}body{color:#000!important;background:#fff!important}}:root{--desktop-bg: #e6f7ff;--desktop-bg-gradient: linear-gradient(180deg, #e0f2fe 0%, #bae6fd 100%);--bar-bg: #f8fafc;--bar-border: #94a3b8;--text-primary: #0f172a;--shortcut-width: 140px;--status-height: 28px;--menu-height: 32px}.desktop-layout{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px}.top-menu-bar{height:var(--menu-height);background-color:var(--bar-bg);border-bottom:1px solid var(--bar-border);display:flex;align-items:center;padding:0 8px;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #0000000d}.menu-item{padding:0 12px;height:100%;display:flex;align-items:center;cursor:pointer;color:var(--text-primary);font-weight:600;position:relative}.menu-item:hover{background-color:#dbeafe;color:#000}.menu-item.active{background-color:#2563eb;color:#fff}.menu-dropdown{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--bar-border);min-width:200px;box-shadow:4px 4px 8px #0003;z-index:1000;display:none}.menu-item:hover .menu-dropdown{display:block}.dropdown-item{padding:8px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#334155}.dropdown-item:hover{background-color:#f1f5f9;color:#0f172a}.dropdown-arrow{margin-left:8px;font-size:10px}.workspace-area{flex:1;display:flex;overflow:hidden;gap:0;justify-content:flex-start}.main-content{flex:1;position:relative;overflow:auto;padding:0;margin:0;display:flex;flex-direction:column;align-items:stretch}.main-content>*{width:100%}.right-shortcut-bar{width:var(--shortcut-width);background-color:var(--bar-bg);border-left:1px solid var(--bar-border);display:flex;flex-direction:column;padding:4px;gap:4px;overflow-y:auto}.shortcut-btn{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;transition:all .1s;text-align:left}.shortcut-btn:hover{background:#f1f5f9;border-color:#94a3b8}.shortcut-key{font-weight:700;color:#dc2626;font-size:12px;min-width:24px}.shortcut-label{font-size:12px;color:#1e293b}.bottom-status-bar{height:var(--status-height);background-color:var(--bar-bg);border-top:1px solid var(--bar-border);display:flex;align-items:center;padding:0;font-size:12px}.status-segment{padding:0 12px;height:100%;display:flex;align-items:center;border-right:1px solid #cbd5e1;white-space:nowrap}.status-segment.grow{flex:1}.status-label{color:#64748b;margin-right:6px}.status-value{font-weight:600;color:#0f172a}.logo-box{background:#fff;padding:0 12px;font-weight:800;color:#2563eb;height:100%;display:flex;align-items:center}.quick-sidebar{width:200px;background-color:#f1f5f9;border-right:1px solid var(--bar-border);display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;flex-shrink:0;margin:0;padding:0}.sidebar-header{padding:8px 12px;background:#e2e8f0;font-weight:700;color:#1e3a8a;border-bottom:1px solid #cbd5e1;font-size:13px;text-transform:uppercase}.sidebar-content{flex:1;overflow-y:auto;padding:8px 0;display:flex;flex-direction:column;gap:4px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;color:#334155;font-weight:600;transition:background .1s}.sidebar-item:hover{background-color:#e0f2fe;color:#2563eb}.sidebar-icon{color:#64748b}.sidebar-item:hover .sidebar-icon{color:#2563eb}.sidebar-group-header{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-weight:700;color:#475569;font-size:12px}.sidebar-group-header:hover{background:#e2e8f0}.sidebar-subitems{display:flex;flex-direction:column;background:#f8fafc}.subitem{padding:6px 16px 6px 36px;cursor:pointer;font-size:12px;color:#475569;display:flex;gap:8px;align-items:center}.subitem:hover{background:#f1f5f9;color:#0f172a}.subitem.disabled{color:#94a3b8;cursor:not-allowed}.sidebar-divider{height:1px;background:#cbd5e1;margin:8px 12px}.dashboard-layout{display:flex;min-height:100vh;background-color:#f8fafc}.sidebar{width:260px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;position:fixed;height:100vh}.sidebar-header{height:80px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid #e2e8f0}.sidebar-logo{height:32px}.sidebar-nav{flex:1;padding:24px;overflow-y:auto}.nav-group{margin-bottom:24px}.nav-group label{display:block;font-size:12px;text-transform:uppercase;color:#64748b;font-weight:600;letter-spacing:.05em;margin-bottom:12px;padding-left:12px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:#334155;cursor:pointer;transition:all .2s;font-weight:500;font-size:14px}.sidebar-item:hover{background-color:#f1f5f9;color:#0f172a}.sidebar-item.active{background-color:#eff6ff;color:#2563eb}.sidebar-footer{padding:20px 24px;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.user-info{display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;background:#e2e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#475569}.details{display:flex;flex-direction:column}.name{font-size:14px;font-weight:600;color:#0f172a}.role{font-size:12px;color:#64748b}.logout-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:6px}.logout-btn:hover{background:#f1f5f9;color:#ef4444}.main-content{flex:1;display:flex;flex-direction:column}.super-admin-content{margin-left:260px}.dashboard-header{height:80px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.dashboard-header h2{font-size:24px;color:#0f172a;margin:0}.content-area{padding:32px;flex:1}#root{width:100%;margin:0;padding:0;text-align:left}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}:root{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}.public-layout{display:flex;flex-direction:column;min-height:100vh;padding-top:80px}.public-layout main{flex:1;width:100%}:root{--primary: #2563eb;--primary-dark: #1e40af;--primary-light: #60a5fa;--accent: #f97316;--bg-dark: #ffffff;--bg-card: #f8fafc;--bg-alt: #f1f5f9;--text-main: #0f172a;--text-muted: #64748b;--border: #e2e8f0;--gradient-main: linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);--gradient-text: linear-gradient(to right, #1e40af, #2563eb);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}body{margin:0;font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.6}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.container{max-width:1280px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;font-size:16px;letter-spacing:-.01em}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 6px -1px #f9731633,0 2px 4px -1px #f973161a}.btn-primary:hover{background:#ea580c;transform:translateY(-1px);box-shadow:0 10px 15px -3px #f973164d}.btn-outline{background:#fff;border:1px solid var(--border);color:var(--text-main);box-shadow:0 1px 2px #0000000d}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:#f8fafc}h1,h2,h3,h4{color:var(--text-main);letter-spacing:-.03em;line-height:1.2;font-weight:700}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-center{text-align:center}.text-left{text-align:left}.w-full{width:100%}
