@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Mukta:wght@200;300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,500&display=swap";:root{--bg-primary:#0a0e17;--bg-secondary:#121b2eb3;--bg-card:#16233c8c;--border-glass:#d4af3726;--border-focus:#d4af3780;--gold-primary:#d4af37;--gold-hover:#e5c158;--gold-dark:#aa841c;--gold-glow:#d4af3740;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--danger-primary:#ef4444;--danger-bg:#ef444426;--warning-primary:#f59e0b;--warning-bg:#f59e0b26;--success-primary:#10b981;--success-bg:#10b98126;--info-primary:#3b82f6;--info-bg:#3b82f626;--font-sans:"Montserrat", sans-serif;--font-serif:"Playfair Display", serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--gold-primary) var(--bg-primary);margin:0;padding:0}a,a:hover,a:focus,a:active{text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-primary)}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 10% 10%,#d4af370a 0,#0000 50%),radial-gradient(at 90% 90%,#3b82f608 0,#0000 50%);background-attachment:fixed;min-height:100vh;line-height:1.5}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000005e}.glass-panel:hover{border-color:#d4af3740;box-shadow:0 8px 32px #d4af370d}.glass-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121b2e73;border:1px solid #ffffff0d;border-radius:12px;padding:20px;transition:transform .2s,border-color .2s}.glass-card:hover{border-color:var(--border-glass);transform:translateY(-2px)}h1,h2,h3,.brand-title{color:var(--text-primary);letter-spacing:-.02em;font-weight:600}.serif-title{font-family:var(--font-serif);background:linear-gradient(135deg,#fff 30%,#fcd34d 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:700}.gold-gradient-text{background:linear-gradient(135deg,#fcd34d 0%,#d4af37 50%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:700}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}input,select,textarea{border:1px solid var(--border-glass);color:var(--text-primary);font-family:var(--font-sans);background:#0a0e17cc;border-radius:8px;width:100%;padding:12px 16px;font-size:1rem;transition:all .2s}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--gold-glow);background:#121b2ee6;outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}.checkbox-container{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.95rem;display:flex}.checkbox-container input{display:none}.checkmark{border:1px solid var(--border-glass);border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.checkbox-container input:checked~.checkmark{background:var(--gold-primary);border-color:var(--gold-primary)}.checkbox-container input:checked~.checkmark:after{content:"✓";color:var(--bg-primary);font-size:.85rem;font-weight:700}.btn{white-space:nowrap;font-weight:600;font-family:var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--gold-primary) 0%, var(--gold-dark) 100%);color:#000;box-shadow:0 4px 14px #d4af3733}.btn-primary:hover{background:linear-gradient(135deg, var(--gold-hover) 0%, var(--gold-primary) 100%);transform:translateY(-1px);box-shadow:0 6px 20px #d4af374d}.btn-primary:active{transform:translateY(0)}.btn-secondary{border:1px solid var(--border-glass);color:var(--text-primary);background:#ffffff0d}.btn-secondary:hover{border-color:var(--gold-primary);color:var(--gold-primary);background:#ffffff1a}.btn-danger{background:var(--danger-bg);color:var(--danger-primary);border:1px solid #ef44444d}.btn-danger:hover{background:var(--danger-primary);color:#fff;box-shadow:0 4px 14px #ef444433}.btn-disabled{color:var(--text-muted)!important;cursor:not-allowed!important;box-shadow:none!important;background:#ffffff05!important;border-color:#ffffff0d!important;transform:none!important}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-open{background:var(--info-bg);color:var(--info-primary);border:1px solid #3b82f64d}.badge-closed{background:var(--success-bg);color:var(--success-primary);border:1px solid #10b9814d}.badge-forfeited{background:var(--danger-bg);color:var(--danger-primary);border:1px solid #ef44444d}.badge-active{background:var(--success-bg);color:var(--success-primary)}.badge-inactive{background:var(--danger-bg);color:var(--danger-primary)}.alert-banner{border-radius:12px;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:.95rem;display:flex}.alert-critical{background:var(--danger-bg);color:#fca5a5;border:1px solid #ef44444d;animation:2s infinite alternate pulse-danger}.alert-warning{background:var(--warning-bg);color:#fcd34d;border:1px solid #f59e0b4d}.alert-info{background:var(--info-bg);color:#93c5fd;border:1px solid #3b82f64d}.grid-cols-1,.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=640px){.grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}}.flex-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.flex-gap{align-items:center;gap:12px;display:flex}.table-container{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-glass);background:#0a0e1780;padding:14px 16px;font-size:.75rem;font-weight:600}td{color:var(--text-primary);vertical-align:middle;border-bottom:1px solid #ffffff08;padding:16px}tr:hover td{background:#ffffff03}@keyframes pulse-danger{0%{box-shadow:0 0 #ef444433}to{box-shadow:0 0 12px 2px #ef444466}}.camera-box{aspect-ratio:4/3;border:2px dashed var(--border-glass);background:#000;border-radius:12px;width:100%;max-width:480px;position:relative;overflow:hidden}.camera-box.scanning{border-color:var(--gold-primary);box-shadow:0 0 15px var(--gold-glow)}.camera-overlay{pointer-events:none;border:40px solid #0a0e17bf;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scanner-guide{border:2px solid var(--gold-primary);border-radius:50%;width:180px;height:220px;position:relative;box-shadow:0 0 0 9999px #0a0e1780}.scanner-line{background:linear-gradient(90deg, transparent, var(--gold-primary), transparent);width:100%;height:2px;animation:2s linear infinite scan-vertical;position:absolute;top:0}@keyframes scan-vertical{0%{top:0%}50%{top:100%}to{top:0%}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#070a11d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.kpi-container{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px;display:grid}.kpi-card{padding:24px}.kpi-value{margin-top:8px;font-size:2rem;font-weight:700}.kpi-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:30px 20px}.fab-container{z-index:100;position:fixed;bottom:30px;right:30px}.light-theme{--bg-primary:#f1f5f9;--bg-secondary:#ffffffb3;--bg-card:#ffffffd9;--border-glass:#d4af3740;--border-focus:#d4af37a6;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--danger-primary:#dc2626;--danger-bg:#dc26261a;--warning-primary:#d97706;--warning-bg:#d977061a;--success-primary:#059669;--success-bg:#0596691a;--info-primary:#2563eb;--info-bg:#2563eb1a;--gold-glow:#d4af371f}.light-theme body{background-image:radial-gradient(at 10% 10%,#d4af3714 0,#0000 50%),radial-gradient(at 90% 90%,#2563eb0d 0,#0000 50%)}.light-theme .serif-title{background:linear-gradient(135deg,#0f172a 30%,#aa841c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.light-theme input,.light-theme select,.light-theme textarea{color:#0f172a;background:#ffffffe6}.light-theme input:focus,.light-theme select:focus,.light-theme textarea:focus{color:#0f172a;background:#fff}.light-theme .checkbox-container input:checked~.checkmark:after{color:#fff}.light-theme .btn-secondary{color:var(--text-secondary);background:#ffffff80;border-color:#d4af3733}.light-theme .btn-secondary:hover{border-color:var(--gold-primary);color:var(--gold-primary);background:#fff}.light-theme .btn-disabled{color:var(--text-muted)!important;background:#00000005!important;border-color:#0000000d!important}.light-theme th{background:#ffffff80;border-bottom-color:#d4af3733}.light-theme td{border-bottom-color:#0000000a}.light-theme tr:hover td{background:#fff6}.light-theme .camera-overlay{border-color:#f1f5f9bf}.light-theme .scanner-guide{box-shadow:0 0 0 9999px #f1f5f980}.light-theme .modal-overlay{background:#0f172a99}.light-theme .alert-critical{color:#b91c1c}.light-theme .alert-warning{color:#b45309}.light-theme .alert-info{color:#1d4ed8}@media (width<=768px){.navbar-container{flex-direction:column!important;align-items:stretch!important;gap:14px!important;margin:10px 10px 0!important;padding:12px 16px!important}.navbar-container>a:first-child{align-self:center!important;margin-bottom:4px!important}.navbar-links{order:2!important;gap:8px!important;width:100%!important;display:flex!important}.navbar-links a{text-align:center!important;flex:50%!important;justify-content:center!important;align-items:center!important;padding:10px 12px!important;font-size:.85rem!important;display:flex!important}.navbar-actions{border-top:1px solid #ffffff0d!important;order:3!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;padding-top:10px!important;display:flex!important}.navbar-actions>div:first-child{flex:1!important}.navbar-actions select{width:100%!important;padding:6px 10px!important}.customer-dashboard .main-content{padding:15px 12px!important}.customer-dashboard .glass-panel{margin-bottom:20px!important;padding:20px 16px!important}.customer-dashboard .glass-panel h1.serif-title{font-size:1.6rem!important}.customer-dashboard .grid-cols-3{grid-template-columns:1fr!important;gap:16px!important;margin-bottom:20px!important}.customer-dashboard .glass-card{padding:16px!important}.customer-loans .main-content{padding:15px 12px!important}.customer-loans .glass-panel{padding:16px 14px!important}.customer-loans .loans-filter-tabs{flex-wrap:wrap!important;gap:8px!important}.customer-loans .loans-filter-tabs button{white-space:nowrap!important;flex:auto!important;padding:8px 12px!important;font-size:.75rem!important}.loan-inspector-panel{padding:16px 14px!important}.loan-inspector-panel .grid-cols-2{grid-template-columns:1fr!important;gap:20px!important}.loan-inspector-panel img#loanMainImage{max-height:200px!important}.loan-inspector-header{grid-template-columns:1fr auto!important;grid-template-areas:"back badge""title title"!important;gap:12px!important;display:grid!important}.loan-inspector-back-btn{grid-area:back!important;justify-self:start!important}.loan-inspector-status-badge{grid-area:badge!important;justify-self:end!important}.loan-inspector-title-text{grid-area:title!important;margin-left:0!important}.loan-inspector-panel .flex-between{flex-direction:column!important;align-items:stretch!important;gap:4px!important}.loan-inspector-panel .flex-between span{text-align:left!important}.customer-profile-page main{padding:15px 12px!important}.customer-profile-page .glass-panel{padding:20px 16px!important}.customer-profile-page div[style*="display: flex"][style*="gap: 24px"]{text-align:center!important;flex-direction:column!important;align-items:center!important}.customer-profile-page div[style*="display: flex"][style*="gap: 20px"]{justify-content:center!important}.customer-notifications-page .main-content{padding:15px 12px!important}.customer-notifications-page .glass-panel{margin-bottom:20px!important;padding:16px 14px!important}.customer-notifications-page select{width:100%!important}.customer-notifications-page div[style*="display: flex"][style*="justify-content: space-between"]{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.customer-loans table,.customer-loans thead,.customer-loans tbody,.customer-loans th,.customer-loans td,.customer-loans tr{display:block!important}.customer-loans thead{display:none!important}.customer-loans tr{border:1px solid var(--border-glass)!important;background:#ffffff05!important;border-radius:12px!important;margin-bottom:16px!important;padding:16px!important;box-shadow:0 4px 12px #0003!important}.customer-loans td{border:none!important;border-bottom:1px solid #ffffff08!important;justify-content:space-between!important;align-items:center!important;padding:8px 0!important;font-size:.9rem!important;display:flex!important}.customer-loans td:last-child{border-bottom:none!important}.customer-loans td:before{content:attr(data-label)!important;color:var(--text-secondary)!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:.78rem!important;font-weight:600!important}}
