:root{--bg-start:#0b0f1a;--bg-end:#111827;--primary:#7c3aed;--primary-600:#6d28d9;--primary-700:#5b21b6;--text:#e5e7eb;--muted:#9ca3af;--card:rgba(17,24,39,.6);--card-border:rgba(148,163,184,.18);--input:rgba(31,41,55,.7);--input-border:rgba(148,163,184,.2);--shadow:0 10px 40px rgba(0,0,0,.35)}.login-page{background:radial-gradient(1200px 600px at 10% 10%,rgba(124,58,237,.12),transparent),radial-gradient(1000px 500px at 90% 80%,rgba(56,189,248,.1),transparent),linear-gradient(160deg,var(--bg-start),var(--bg-end));min-height:100vh;color:var(--text);place-items:center;display:grid;position:relative;overflow:hidden}.decorations{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.decorations .glow{filter:blur(80px);opacity:.6;animation:12s ease-in-out infinite float;position:absolute}.decorations .glow-1{background:radial-gradient(circle,rgba(124,58,237,.6),transparent 60%);width:320px;height:320px;top:-80px;left:-80px}.decorations .glow-2{background:radial-gradient(circle,rgba(56,189,248,.45),transparent 60%);width:420px;height:420px;animation-delay:2s;bottom:-120px;right:-140px}.decorations .glow-3{background:radial-gradient(circle,rgba(99,102,241,.5),transparent 60%);width:260px;height:260px;animation-delay:4s;top:10%;right:20%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.container{width:100%;max-width:420px;padding:24px}.logo{text-align:center;margin-bottom:18px}.brand{justify-content:center;align-items:center;gap:12px;margin-bottom:6px;display:flex}.brand-mark{background:linear-gradient(135deg,var(--primary),var(--primary-600));border-radius:12px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 20px rgba(124,58,237,.35)}.brand-icon{color:#fff}.brand-text h1{letter-spacing:.2px;margin:0;font-size:28px;line-height:1.1}.brand-text p{color:var(--muted);margin:0;font-size:12px}.subtitle{color:var(--muted);margin:0}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border);box-shadow:var(--shadow);background:linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.02));border-radius:16px;padding:22px;position:relative}.form{gap:16px;display:grid}.label{color:var(--muted);margin:0 0 8px;font-size:12px;display:block}.control{position:relative}.leading-icon{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.trailing-action{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.trailing-action:hover{color:var(--text);background:rgba(255,255,255,.04)}.input{border:1px solid var(--input-border);background:var(--input);width:100%;color:var(--text);border-radius:12px;outline:none;padding:12px 12px 12px 40px;transition:box-shadow .2s,border-color .2s,background .2s}.input::placeholder{color:#6b7280}.input:focus{border-color:rgba(124,58,237,.55);box-shadow:0 0 0 4px rgba(124,58,237,.15)}.row{align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.checkbox{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.checkbox input{width:16px;height:16px;accent-color:var(--primary)}.link{color:var(--primary);font-size:12px;text-decoration:none}.link:hover{text-decoration:underline}.btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 16px;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-600));color:#fff;box-shadow:0 10px 20px rgba(124,58,237,.35)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(124,58,237,.45)}.btn-primary:active{transform:translateY(0)}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(2px)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.note{border:1px dashed var(--card-border);background:rgba(255,255,255,.03);border-radius:12px;margin-top:16px;padding:14px}.note p{margin:4px 0;font-size:12px}.note .muted{color:var(--muted);margin-bottom:6px}.footer{text-align:center;margin-top:18px}.footer .muted{color:var(--muted);font-size:12px}
.dashboard-page{padding:1.5rem}.dashboard-page .glass-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--card-border);background:linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.02));border-radius:16px;padding:1.75rem;transition:all .2s}.dashboard-page .glass-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.dashboard-page .responsive-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:2.5rem;display:grid}.dashboard-page .responsive-grid-3{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2.5rem;display:grid}.dashboard-page .quick-actions-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.dashboard-page .action-card{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:120px;padding:1.5rem;transition:all .2s;display:flex}.dashboard-page .action-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px rgba(124,58,237,.25)}.dashboard-page .action-card svg{color:var(--primary);width:24px;height:24px}.dashboard-page .job-row,.dashboard-page .appointment-row{border-radius:12px;padding:1.25rem;transition:all .2s}.dashboard-page .job-row:hover,.dashboard-page .appointment-row:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);background:rgba(255,255,255,.06)!important}.dashboard-page .stats-card{flex-direction:column;gap:14px;padding:20px;display:flex;position:relative}.dashboard-page .stats-card .icon-container{background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.25);border-radius:14px;place-items:center;width:64px;height:64px;padding:14px;display:grid}.dashboard-page .stats-card .icon-container svg{color:var(--primary);width:28px;height:28px}.dashboard-page .stats-card .stats-change{border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:700;position:absolute;top:16px;right:16px}.dashboard-page .stats-card .stats-change.positive{color:#22c55e;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3)}.dashboard-page .stats-card .stats-change.neutral{color:#cbd5e1;background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.3)}.dashboard-page .stats-card .stats-value{letter-spacing:.5px;font-size:2rem;font-weight:800}.dashboard-page .stats-card .stats-title{color:var(--muted);font-size:1rem}.dashboard-page .section-header{border-bottom:1px solid rgba(255,255,255,.1);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.dashboard-page .section-header svg{color:var(--primary)}.dashboard-page .section-header h3{color:var(--foreground);font-size:1.125rem;font-weight:600}.dashboard-page .status-badge{text-transform:uppercase;letter-spacing:.025em;text-align:center;border-radius:20px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:block}.dashboard-page .status-badge.completed{color:#22c55e;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2)}.dashboard-page .status-badge.in-progress{color:#3b82f6;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2)}.dashboard-page .status-badge.pending{color:#f59e0b;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2)}.dashboard-page .status-section{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.dashboard-page .status-section .status-badge{min-width:100px}.dashboard-page .status-section p{text-align:right;white-space:nowrap}.dashboard-page .appointment-item{border-radius:10px;align-items:flex-start;gap:1rem;padding:1rem;transition:all .2s;display:flex}.dashboard-page .appointment-item:hover{background:rgba(255,255,255,.03);transform:translate(4px)}.dashboard-page .appointment-item .time-container{color:var(--primary);align-items:center;gap:.5rem;min-width:80px;font-size:.875rem;font-weight:500;display:flex}.dashboard-page .appointment-item .time-container svg{width:14px;height:14px}.dashboard-page .appointment-item .appointment-details{flex:1}.dashboard-page .appointment-item .appointment-details .customer-name{color:var(--foreground);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.dashboard-page .appointment-item .appointment-details .service-name{color:var(--muted-foreground);font-size:.75rem}@media (max-width:1280px){.dashboard-page .responsive-grid-4{grid-template-columns:repeat(2,1fr);gap:1.25rem}.dashboard-page .responsive-grid-3{grid-template-columns:1fr;gap:1.5rem}.dashboard-page .quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width:768px){.dashboard-page{padding:1.5rem}.dashboard-page .glass-card{padding:1.25rem}.dashboard-page .responsive-grid-4{grid-template-columns:repeat(1,1fr);gap:1rem}.dashboard-page .quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.dashboard-page .action-card{min-height:100px;padding:1.25rem}.dashboard-page .action-card svg{width:20px;height:20px}}@media (max-width:640px){.dashboard-page,.dashboard-page .glass-card{padding:1rem}.dashboard-page .quick-actions-grid{grid-template-columns:1fr;gap:1rem}.dashboard-page .action-card{flex-direction:row;justify-content:flex-start;gap:1rem;min-height:80px;padding:1rem}.dashboard-page .action-card svg{width:18px;height:18px}}
@media (max-width:900px){.sidebar{z-index:50;background:#181825;width:80vw;min-width:0;max-width:320px;transition:transform .25s cubic-bezier(.4,0,.2,1);display:block;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 24px rgba(0,0,0,.18)}.sidebar.open{transform:translate(0)}.main-content{padding-left:0!important}.mobile-menu-btn{display:inline-flex!important}.mobile-close-btn{color:#fff;z-index:60;cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:18px;right:18px;display:inline-flex!important}.mobile-overlay{display:block!important}}@media (max-width:600px){.sidebar{width:96vw;max-width:100vw;padding:24px 10px 10px!important}.top-nav{min-height:56px!important;padding:18px 10px 10px!important}.content-area{padding:.5rem!important}}
@media (max-width:900px) and (min-width:770px){.dashboard-layout,.dashboard-page,.main-content,.content-area{box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;margin:0!important;left:0!important;right:0!important}.dashboard-page,.main-content,.content-area{padding-left:0!important;padding-right:0!important}}
.staff-screen .card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--card-border);background:linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.02));border-radius:16px}.header-section{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.header-content{flex:auto;min-width:0;padding-right:12px}.header-title{white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:1.75rem;font-weight:800;overflow:hidden}.header-subtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.35;overflow:hidden}.add-staff-btn{white-space:nowrap;text-overflow:ellipsis;border-radius:12px;gap:8px;max-width:184px;padding:14px 16px;font-size:.9rem;overflow:hidden}.header-section{justify-content:space-between;align-items:center;margin:1.5rem 0 1rem;display:flex}.header-content{flex-direction:column;gap:.25rem;display:flex}.header-title{margin:0;font-size:1.5rem;font-weight:700}.header-subtitle{color:var(--muted);margin:0}.add-staff-btn{gap:.5rem;padding:.5rem .75rem}.search-filters-section{gap:12px;margin-bottom:16px;display:flex}.search-container{flex:1;position:relative}.search-icon{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{border:1px solid var(--input-border);background:var(--input);width:100%;color:var(--text);border-radius:12px;padding:12px 12px 12px 40px}.search-input:focus{border-color:rgba(124,58,237,.55);outline:none;box-shadow:0 0 0 4px rgba(124,58,237,.15)}.filters-container{gap:8px;display:flex}.filter-select{border:1px solid var(--input-border);background:var(--input);color:var(--text);border-radius:12px;padding:12px}.filter-select:focus{border-color:rgba(124,58,237,.55);outline:none;box-shadow:0 0 0 4px rgba(124,58,237,.15)}.staff-card{cursor:pointer;transition:transform .15s,box-shadow .2s}.staff-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.staff-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.staff-info{align-items:center;gap:12px;display:flex}.staff-icon{background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.25);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.staff-details .staff-name{margin:0;font-weight:600}.staff-details .staff-role{color:var(--muted);margin:2px 0 0;font-size:.875rem}.staff-status .status-badge{border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.status-badge.active{color:#22c55e;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25)}.status-badge.off-duty,.status-badge.off{color:#e5e7eb;background:rgba(107,114,128,.15);border:1px solid rgba(107,114,128,.25)}.staff-header .more{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:4px}.staff-header .more:hover{color:var(--text);background:rgba(255,255,255,.05)}.staff-contact{grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:10px;display:grid}.contact-item{color:var(--muted);align-items:center;gap:8px;font-size:.875rem;display:flex}.contact-icon{color:var(--muted)}.contact-text{color:var(--text)}.staff-services{margin-top:4px}.services-label{color:var(--muted);margin:0 0 6px;font-size:.75rem}.services-tags{flex-wrap:wrap;gap:6px;display:flex}.service-tag{color:var(--primary);background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.25);border-radius:999px;padding:.25rem .5rem;font-size:.75rem}.service-tag.more{color:var(--text);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.staff-actions{gap:8px;margin-top:12px;display:flex}.schedule-btn,.details-btn{padding:.5rem .75rem}.modal-overlay{z-index:50;background:rgba(0,0,0,.65);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content{width:100%;max-width:720px;margin:1.25rem;padding:1.25rem}.modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-title{margin:0;font-size:1.25rem;font-weight:700}.modal-close-btn{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px}.modal-close-btn:hover{color:var(--text);background:rgba(255,255,255,.06)}.modal-staff-info{align-items:center;gap:16px;margin-bottom:24px;display:flex}.modal-staff-details{flex-direction:column;gap:4px;display:flex}.modal-staff-status{align-self:center;margin-left:auto}.modal-staff-icon{background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.25);border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.modal-staff-details .modal-staff-name{margin:0;font-weight:600}.modal-staff-details .modal-staff-role{color:var(--muted);margin:2px 0 0;font-size:.875rem}.modal-status-badge{border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.modal-status-badge.active{color:#22c55e;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25)}.modal-status-badge.off-duty,.modal-status-badge.off{color:#e5e7eb;background:rgba(107,114,128,.15);border:1px solid rgba(107,114,128,.25)}.modal-sections{grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-top:24px;display:grid}.modal-section{border-top:1px dashed rgba(255,255,255,.1);flex-direction:column;padding-top:16px;display:flex}.modal-section+.modal-section{margin-top:12px}.section-title{margin:0 0 12px;font-size:.95rem;font-weight:600}.section-content{gap:12px;display:grid}.section-content .info-item:last-child{margin-bottom:10px}.info-item{color:var(--muted);align-items:center;gap:10px;min-height:32px;display:flex}.info-icon{flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.info-item svg{width:18px;height:18px;display:block}.info-text{color:var(--text);font-size:.9rem;line-height:1.6;display:block}.modal-services-tags,.modal-certifications{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.modal-service-tag,.certification-tag{color:var(--primary);background:rgba(124,58,237,.16);border:1px solid rgba(124,58,237,.3);border-radius:999px;padding:.4rem .7rem;font-size:.8rem}.certification-tag{color:#22c55e;background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.3)}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.modal-content.glass-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(rgba(17,24,39,.72),rgba(17,24,39,.6));border-color:rgba(148,163,184,.28)}@media (max-width:1024px){.search-filters-section{flex-direction:column}.filters-container,.filter-select{width:100%}.modal-sections{grid-template-columns:1fr;gap:20px}}.stats-card{flex-direction:column;gap:14px;padding:20px;display:flex;position:relative}.stats-card .icon-container{background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.25);border-radius:14px;place-items:center;width:64px;height:64px;padding:14px;display:grid}.stats-card .icon-container svg{color:var(--primary);width:28px;height:28px}.stats-card .stats-change{border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:700;position:absolute;top:16px;right:16px}.stats-card .stats-change.positive{color:#22c55e;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3)}.stats-card .stats-change.neutral{color:#cbd5e1;background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.3)}.stats-card .stats-value{letter-spacing:.5px;font-size:2rem;font-weight:800}.stats-card .stats-title{color:var(--muted);font-size:1rem}.responsive-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.responsive-grid-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:1024px){.responsive-grid-4{grid-template-columns:repeat(2,1fr)}.responsive-grid-2{grid-template-columns:1fr}}@media (max-width:640px){.responsive-grid-4{grid-template-columns:1fr}}.staff-modal{z-index:50;background-color:rgba(0,0,0,.5);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.staff-modal-content{width:100%;max-width:42rem;max-height:90vh;margin:1rem;overflow-y:auto}.staff-form .form-group{margin-bottom:1.5rem}.staff-form .form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.staff-form .form-label{color:#fff;margin-bottom:.5rem;font-weight:600;display:block}.staff-form .form-input{background-color:var(--input);color:#fff;border:none;border-radius:.5rem;width:100%;padding:.75rem;font-size:.875rem}.staff-form .form-input::placeholder{color:#9ca3af}.staff-form .form-input:focus{box-shadow:0 0 0 2px var(--primary);outline:none}.staff-form .form-select{background-color:var(--input);color:#fff;border:none;border-radius:.5rem;width:100%;padding:.75rem;font-size:.875rem}.staff-form .form-select:focus{box-shadow:0 0 0 2px var(--primary);outline:none}.staff-form .form-select option{background-color:var(--input);color:#fff}.staff-form .form-textarea{background-color:var(--input);color:#fff;resize:vertical;border:none;border-radius:.5rem;width:100%;min-height:4rem;padding:.75rem;font-size:.875rem}.staff-form .form-textarea::placeholder{color:#9ca3af}.staff-form .form-textarea:focus{box-shadow:0 0 0 2px var(--primary);outline:none}.role-icon-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.5rem;display:grid}.role-icon-option{background-color:var(--card);cursor:pointer;border:2px solid transparent;border-radius:.5rem;flex-direction:column;align-items:center;padding:1rem;transition:all .2s;display:flex}.role-icon-option:hover{background-color:var(--secondary)}.role-icon-option.selected{border-color:var(--primary);background-color:var(--secondary)}.role-icon-option .icon-container{background-color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.5rem;display:flex}.role-icon-option .role-name{text-align:center;color:#fff;font-size:.75rem;font-weight:500}.services-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.5rem;display:grid}.service-checkbox{background-color:var(--input);cursor:pointer;border-radius:.375rem;align-items:center;padding:.5rem;transition:all .2s;display:flex}.service-checkbox:hover{background-color:var(--secondary)}.service-checkbox.selected{background-color:var(--secondary);border:1px solid var(--primary)}.service-checkbox input[type=checkbox]{accent-color:var(--primary);margin-right:.5rem}.service-checkbox label{color:#fff;cursor:pointer;font-size:.875rem}.form-actions{border-top:1px solid var(--border);gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}
.customers-screen .card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--card-border);background:linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.02));border-radius:16px}.customers-screen .table-card{padding:0}.customers-screen .customers-table{min-width:860px}.customers-screen .customers-table th{color:var(--muted);font-size:12px}.customers-screen .customers-table th,.customers-screen .customers-table td{padding:12px 16px}.customers-screen .customers-table tbody tr{transition:background .2s}.customers-screen .customers-table tbody tr:hover{background:rgba(255,255,255,.03)}.customers-screen .btn.btn-primary{background:linear-gradient(135deg,var(--primary),#6d28d9);color:#fff;box-shadow:0 10px 20px rgba(124,58,237,.35)}.customers-screen .btn.btn-primary:hover{transform:translateY(-1px)}.customers-screen input[type=text],.customers-screen select{border:1px solid var(--input-border);outline:none}.customers-screen input[type=text]:focus,.customers-screen select:focus{border-color:rgba(124,58,237,.55);box-shadow:0 0 0 4px rgba(124,58,237,.15)}.customers-screen .responsive-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.customers-screen .customers-header{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.customers-screen .customers-header>div{flex:auto;min-width:0;padding-right:12px}.customers-screen .customers-header .title{white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:1.75rem;font-weight:800;overflow:hidden}.customers-screen .customers-header .subtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.35;overflow:hidden}.customers-screen .customers-header .btn.btn-sm{white-space:nowrap;text-overflow:ellipsis;border-radius:10px;gap:6px;max-width:184px;padding:12px;font-size:.9rem;overflow:hidden}.customers-screen .toolbar{align-items:center;gap:12px;padding:14px;display:flex}.customers-screen .toolbar .search{flex:1;position:relative}.customers-screen .toolbar .leading-icon{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.customers-screen .toolbar input{border:1px solid var(--input-border);background:var(--input);width:100%;color:var(--text);border-radius:12px;padding:12px 12px 12px 40px}.customers-screen .toolbar input:focus{border-color:rgba(124,58,237,.55);outline:none;box-shadow:0 0 0 4px rgba(124,58,237,.15)}.customers-screen .toolbar .filters{gap:8px;display:flex}.customers-screen .toolbar select{border:1px solid var(--input-border);background:var(--input);color:var(--text);border-radius:12px;padding:12px}.customers-screen .toolbar select:focus{border-color:rgba(124,58,237,.55);outline:none;box-shadow:0 0 0 4px rgba(124,58,237,.15)}.customers-screen .stats-grid{margin-bottom:8px}.customers-screen .stats-card{flex-direction:column;gap:14px;padding:20px;display:flex;position:relative}.customers-screen .stats-card .icon-container{background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.25);border-radius:14px;place-items:center;width:64px;height:64px;padding:14px;display:grid}.customers-screen .stats-card .icon-container svg{color:var(--primary);width:28px;height:28px}.customers-screen .stats-card .stats-change{border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:700;position:absolute;top:16px;right:16px}.customers-screen .stats-card .stats-change.positive{color:#22c55e;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3)}.customers-screen .stats-card .stats-change.neutral{color:#cbd5e1;background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.3)}.customers-screen .stats-card .stats-value{letter-spacing:.5px;font-size:2rem;font-weight:800}.customers-screen .stats-card .stats-title{color:var(--muted);font-size:1rem}.customers-screen .actions{display:inline-block;position:relative}.customers-screen .actions-btn{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px}.customers-screen .actions-btn:hover{color:var(--text);background:rgba(255,255,255,.06)}.customers-screen .menu{background:var(--input);border:1px solid var(--card-border);z-index:10;border-radius:10px;gap:4px;min-width:140px;padding:6px;display:grid;position:absolute;top:28px;right:0}.customers-screen .menu button{text-align:left;color:var(--text);background:0 0;border:0;border-radius:8px;padding:8px 10px}.customers-screen .menu button:hover{background:rgba(255,255,255,.06)}.customers-screen .menu .danger{color:#ef4444}@media (max-width:1024px){.customers-screen .responsive-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.customers-screen .responsive-grid-4{grid-template-columns:1fr}}
.stock-screen .card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--card-border);background:linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.02));border-radius:16px}.stock-screen .header-section{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.stock-screen .header-content{flex:auto;min-width:0;padding-right:12px}.stock-screen .header-title{white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:1.75rem;font-weight:800;overflow:hidden}.stock-screen .header-subtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.35;overflow:hidden}.stock-screen .add-vehicle-btn{white-space:nowrap;text-overflow:ellipsis;border-radius:10px;gap:6px;max-width:184px;padding:12px;font-size:.9rem;overflow:hidden}.stock-screen .btn.btn-primary{background:linear-gradient(135deg,var(--primary),#6d28d9);color:#fff;box-shadow:0 10px 20px rgba(124,58,237,.35)}.stock-screen .car-card .actions{position:relative}.stock-screen .car-card .actions-btn{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px}.stock-screen .car-card .actions-btn:hover{color:var(--text);background:rgba(255,255,255,.06)}.stock-screen .car-card .menu{background:var(--input);border:1px solid var(--card-border);z-index:10;border-radius:10px;gap:4px;min-width:140px;padding:6px;display:grid;position:absolute;top:28px;right:0}.stock-screen .car-card .menu button{text-align:left;color:var(--text);background:0 0;border:0;border-radius:8px;padding:8px 10px}.stock-screen .car-card .menu button:hover{background:rgba(255,255,255,.06)}.stock-screen .car-card .menu .danger{color:#ef4444}.stock-screen input[type=text],.stock-screen select{border:1px solid var(--input-border)}.stock-screen input[type=text]:focus,.stock-screen select:focus{border-color:rgba(124,58,237,.55);outline:none;box-shadow:0 0 0 4px rgba(124,58,237,.15)}.stock-screen .toolbar{align-items:center;gap:12px;padding:14px;display:flex}.stock-screen .toolbar .search{flex:1;position:relative}.stock-screen .toolbar .leading-icon{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.stock-screen .toolbar input{border:1px solid var(--input-border);background:var(--input);width:100%;color:var(--text);border-radius:12px;padding:12px 12px 12px 40px}.stock-screen .toolbar input:focus{border-color:rgba(124,58,237,.55);outline:none;box-shadow:0 0 0 4px rgba(124,58,237,.15)}.stock-screen .toolbar .filters{gap:8px;display:flex}.stock-screen .toolbar select{border:1px solid var(--input-border);background:var(--input);color:var(--text);border-radius:12px;padding:12px}.stock-screen .toolbar select:focus{border-color:rgba(124,58,237,.55);outline:none;box-shadow:0 0 0 4px rgba(124,58,237,.15)}.stock-screen .responsive-grid-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.stock-screen .responsive-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stock-screen .stats-grid{margin-bottom:8px}.stock-screen .glass-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--card-border);background:linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.02));border-radius:16px}.stock-screen .stats-card{flex-direction:column;gap:14px;padding:20px;display:flex;position:relative}.stock-screen .stats-card .icon-container{background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.25);border-radius:14px;place-items:center;width:64px;height:64px;padding:14px;display:grid}.stock-screen .stats-card .icon-container svg{color:var(--primary);width:28px;height:28px}.stock-screen .stats-card .stats-change{border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:700;position:absolute;top:16px;right:16px}.stock-screen .stats-card .stats-change.positive{color:#22c55e;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3)}.stock-screen .stats-card .stats-change.neutral{color:#cbd5e1;background:rgba(148,163,184,.15);border:1px solid rgba(148,163,184,.3)}.stock-screen .stats-card .stats-value{letter-spacing:.5px;font-size:2rem;font-weight:800}.stock-screen .stats-card .stats-title{color:var(--muted);font-size:1rem}@media (max-width:1024px){.stock-screen .responsive-grid-2{grid-template-columns:1fr}.stock-screen .responsive-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.stock-screen .responsive-grid-4{grid-template-columns:1fr}}
.history-screen{padding:1.5rem}@media (max-width:1024px){.history-screen{padding:1rem}.history-screen .responsive-grid-4{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:768px){.history-screen{padding:.5rem}.history-screen .responsive-grid-4{grid-template-columns:1fr;gap:10px}.history-screen .card{padding:1rem!important}.history-screen .header-section{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px!important}.history-screen .flex.gap-3.mb-6.mt-2{flex-wrap:wrap;gap:8px!important}.history-screen .grid{grid-template-columns:1fr!important;gap:10px!important}}@media (max-width:480px){.history-screen{padding:.25rem}.history-screen .responsive-grid-4{grid-template-columns:1fr;gap:6px}.history-screen .card{border-radius:10px!important;padding:.5rem!important}.history-screen .header-title{font-size:1.1rem!important}.history-screen .stats-value{font-size:1.2rem!important}.history-screen .stats-title{font-size:.85rem!important}.history-screen .stats-change{padding:4px 8px!important;font-size:.8rem!important}.history-screen .row-item{padding:.5rem!important}.history-modal{max-width:98vw!important;padding:.5rem!important}.history-modal .modal-content{padding:.5rem!important}}.history-screen .card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--card-border);background:linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.02));border-radius:16px}.history-screen .hover-card{transition:transform .16s,box-shadow .16s,border-color .16s}.history-screen .hover-card:hover{border-color:rgba(124,58,237,.45);transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.25)}.history-screen .row-item{cursor:pointer}.history-screen .section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px;font-size:12px}.history-screen .kv{border:1px dashed var(--card-border);background:rgba(255,255,255,.02);border-radius:12px;grid-template-columns:140px 1fr;align-items:center;gap:8px;padding:10px 12px;display:grid}.history-screen .kv .k{color:var(--muted);font-size:12px}.history-screen .kv .v{color:var(--foreground);font-size:14px}.history-screen input[type=text],.history-screen input[type=date],.history-screen select{border:1px solid var(--input-border)}.history-screen input[type=text]:focus,.history-screen input[type=date]:focus,.history-screen select:focus{border-color:rgba(124,58,237,.55);outline:none;box-shadow:0 0 0 4px rgba(124,58,237,.15)}.history-screen .responsive-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1024px){.history-screen .responsive-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.history-screen .responsive-grid-4{grid-template-columns:1fr}}.history-modal-overlay{z-index:50;background:rgba(0,0,0,.55);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.history-modal{border-radius:16px;width:100%;max-width:720px}
