@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);:root{--font-sans:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SFMono-Regular",Menlo,Consolas,"Courier New",monospace;--fs-2xs:0.6875rem;--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-base:0.875rem;--fs-md:0.9375rem;--fs-lg:1rem;--fs-xl:1.125rem;--fs-2xl:1.25rem;--fs-3xl:1.5rem;--fs-4xl:1.75rem;--fs-5xl:2rem;--fs-6xl:2.5rem;--fs-7xl:3rem;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:1.2;--lh-snug:1.4;--lh-normal:1.5;--lh-relaxed:1.6;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--radius-circle:50%;--shadow-xs:0 1px 3px rgba(0,0,0,.06);--shadow-card:0 2px 8px rgba(0,0,0,.08);--shadow-raised:0 4px 12px rgba(0,0,0,.1);--shadow-overlay:0 10px 30px rgba(0,0,0,.1);--shadow-focus:0 0 0 3px rgba(59,130,246,.25);--ease:cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.2s var(--ease);--transition:all 0.3s var(--ease);--z-dropdown:1000;--z-sticky:1020;--z-navbar:1030;--z-modal:1055;--z-toast:1090;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-200:#fde68a;--color-amber-300:#fcd34d;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-amber-800:#92400e;--color-amber-900:#78350f;--color-aqua:#45b7b8;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-blush-50:#f2edf3;--color-brand-dark:#2c5fc7;--color-brand-green:#22c16b;--color-brand-plum:#764ba2;--color-brand-violet:#667eea;--color-bs-blue:#007bff;--color-bs-blue-dark:#0056b3;--color-bs-cyan:#17a2b8;--color-bs-danger-bg:#f8d7da;--color-bs-danger-border:#f5c6cb;--color-bs-danger-text:#721c24;--color-bs-gray-200:#e9ecef;--color-bs-gray-300:#dee2e6;--color-bs-gray-500:#adb5bd;--color-bs-gray-600:#6c757d;--color-bs-gray-700:#495057;--color-bs-gray-800:#343a40;--color-bs-gray-900:#212529;--color-bs-gray-dark:#545b62;--color-bs-gray-hover:#5a6268;--color-bs-green:#28a745;--color-bs-green-dark:#1e7e34;--color-bs-info-bg:#d1ecf1;--color-bs-info-border:#bee5eb;--color-bs-info-text:#0c5460;--color-bs-orange:#fd7e14;--color-bs-primary-text:#004085;--color-bs-red:#dc3545;--color-bs-red-dark:#c82333;--color-bs-red-darker:#bd2130;--color-bs-success-bg:#d4edda;--color-bs-success-border:#c3e6cb;--color-bs-success-text:#155724;--color-bs-teal:#20c997;--color-bs-warning-bg:#fff3cd;--color-bs-warning-border:#ffeaa7;--color-bs-warning-text:#856404;--color-bs-yellow:#ffc107;--color-bs-yellow-dark:#e0a800;--color-bs5-blue:#0d6efd;--color-bs5-green:#198754;--color-coral:#f75d6c;--color-cream:#fef5e7;--color-cyan-500:#06b6d4;--color-cyan-600:#0891b2;--color-emerald-50:#ecfdf5;--color-emerald-100:#d1fae5;--color-emerald-200:#a7f3d0;--color-emerald-400:#34d399;--color-emerald-500:#10b981;--color-emerald-600:#059669;--color-emerald-700:#047857;--color-emerald-800:#065f46;--color-flat-blue:#3498db;--color-flat-blue-dark:#2980b9;--color-flat-carrot:#e67e22;--color-flat-gray:#95a5a6;--color-flat-gray-dark:#7f8c8d;--color-flat-green:#2ecc71;--color-flat-green-dark:#27ae60;--color-flat-navy:#2c3e50;--color-flat-orange:#f39c12;--color-flat-red:#e74c3c;--color-flat-red-dark:#c0392b;--color-gold:gold;--color-grad-coral:#f5576c;--color-grad-cyan:#00f2fe;--color-grad-pink:#f093fb;--color-grad-sky:#4facfe;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#bbf7d0;--color-green-300:#86efac;--color-green-400:#4ade80;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-700:#15803d;--color-haze:#c3cfe2;--color-ice-100:#e8f4fd;--color-ice-200:#b3d7ff;--color-ice-300:#b3d4f5;--color-indigo-50:#eef2ff;--color-indigo-100:#e0e7ff;--color-indigo-200:#c7d2fe;--color-indigo-400:#818cf8;--color-indigo-500:#6366f1;--color-indigo-600:#4f46e5;--color-indigo-700:#4338ca;--color-indigo-800:#3730a3;--color-ink-600:#525a63;--color-ink-800:#302c2c;--color-ink-850:#202127;--color-ink-900:#131313;--color-ink-950:#191a19;--color-iris:#6c5ce7;--color-jade:#1ea85e;--color-lavender-50:#f8f9ff;--color-md-blue:#2196f3;--color-md-blue-200:#90caf9;--color-md-blue-dark:#1976d2;--color-md-blue-darker:#0d47a1;--color-md-green:#4caf50;--color-md-orange:#ff9800;--color-md-orange-50:#fff3e0;--color-md-orange-100:#ffe0b2;--color-md-orange-dark:#f57c00;--color-md-orange-darker:#e65100;--color-md-red:#f44336;--color-md-red-dark:#d32f2f;--color-mint:#1bcfb4;--color-mint-50:#e5fcf2;--color-neutral-75:#f1f1f1;--color-neutral-200:#e0e0e0;--color-neutral-300:#ccc;--color-neutral-400:#999;--color-neutral-600:#666;--color-neutral-800:#333;--color-orange-50:#fff7ed;--color-orange-100:#ffedd5;--color-orange-200:#fed7aa;--color-orange-400:#fb923c;--color-orange-500:#f97316;--color-periwinkle:#6767c8;--color-pink-50:#fdf2f8;--color-pink-300:#f9a8d4;--color-pink-500:#ec4899;--color-pink-600:#db2777;--color-pink-700:#be185d;--color-purple-200:#e9d5ff;--color-purple-500:#a855f7;--color-purple-600:#9333ea;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-red-300:#fca5a5;--color-red-400:#f87171;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-red-800:#991b1b;--color-red-900:#7f1d1d;--color-serp-link:#1a0dab;--color-sky-50:#f0f9ff;--color-sky-100:#e0f2fe;--color-sky-200:#bae6fd;--color-sky-300:#7dd3fc;--color-sky-400:#38bdf8;--color-sky-500:#0ea5e9;--color-sky-600:#0284c7;--color-sky-700:#0369a1;--color-sky-900:#0c4a6e;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-steel-400:#cbd5e0;--color-steel-500:#a0aec0;--color-steel-600:#718096;--color-steel-800:#2d3748;--color-steel-900:#1a202c;--color-teal-500:#14b8a6;--color-teal-600:#0d9488;--color-tw1-blue-200:#bee3f8;--color-tw1-blue-500:#4299e1;--color-tw1-blue-600:#3182ce;--color-tw1-blue-800:#2c5282;--color-tw1-green-100:#f0fff4;--color-tw1-green-200:#c6f6d5;--color-tw1-green-500:#48bb78;--color-tw1-green-600:#38a169;--color-tw1-green-900:#22543d;--color-tw1-orange-500:#ed8936;--color-tw1-orange-600:#dd6b20;--color-tw1-purple-500:#9f7aea;--color-tw1-purple-600:#805ad5;--color-tw1-red-200:#fed7d7;--color-tw1-red-300:#feb2b2;--color-tw1-red-500:#f56565;--color-tw1-red-600:#e53e3e;--color-tw1-red-700:#c53030;--color-tw1-red-900:#742a2a;--color-tw1-yellow-600:#d69e2e;--color-violet-50:#f5f3ff;--color-violet-100:#ede9fe;--color-violet-200:#ddd6fe;--color-violet-400:#a78bfa;--color-violet-500:#8b5cf6;--color-violet-600:#7c3aed;--color-violet-700:#6d28d9;--color-violet-800:#5b21b6;--color-white:#fff;--color-yellow-50:#fefce8;--color-yellow-100:#fef9c3;--color-yellow-200:#fef08a;--color-yellow-300:#fde047;--color-yellow-500:#eab308;--color-yellow-700:#a16207;--color-yellow-800:#854d0e;--color-primary:var(--color-blue-500);--color-primary-hover:var(--color-blue-600);--color-primary-dark:var(--color-blue-800);--color-primary-soft:var(--color-blue-50);--color-primary-subtle:var(--color-blue-100);--color-success:var(--color-emerald-500);--color-success-dark:var(--color-emerald-600);--color-success-soft:var(--color-emerald-100);--color-success-text:var(--color-emerald-800);--color-danger:var(--color-red-500);--color-danger-dark:var(--color-red-600);--color-danger-soft:var(--color-red-100);--color-danger-text:var(--color-red-800);--color-warning:var(--color-amber-500);--color-warning-dark:var(--color-amber-600);--color-warning-soft:var(--color-amber-100);--color-warning-text:var(--color-amber-800);--color-info:var(--color-cyan-500);--color-info-soft:var(--color-sky-100);--color-info-text:var(--color-sky-700);--color-accent:var(--color-indigo-500);--color-accent-soft:var(--color-indigo-100);--text-primary:var(--color-gray-800);--text-strong:var(--color-gray-900);--text-secondary:var(--color-gray-500);--text-muted:var(--color-gray-400);--text-inverse:var(--color-white);--bg-page:var(--color-gray-50);--surface:var(--color-white);--surface-muted:var(--color-gray-50);--surface-hover:var(--color-gray-100);--border-color:var(--color-gray-200);--border-strong:var(--color-gray-300);--gradient-primary:linear-gradient(135deg,var(--color-blue-500) 0%,var(--color-blue-800) 100%);--primary-gradient:var(--gradient-primary);--primary:var(--color-primary);--primary-dark:#2e49c2;--primary-light:#a1b2ff;--success:var(--color-success);--success-color:var(--color-success);--error-color:var(--color-danger);--danger-color:#ff123a;--warning-color:#ffd93d;--dark-color:var(--color-flat-navy);--light-color:var(--color-white);--secondary-color:var(--color-bs-gray-900);--text-dark:var(--text-primary);--text-light:var(--text-secondary);--bg-light:var(--bg-page);--bg-card:var(--surface);--border:var(--border-color);--card-background:var(--surface);--gray-900:var(--color-gray-900);--info-color:var(--color-primary);--shadow-hover:var(--shadow-raised);--light-gray:var(--color-gray-100);--gray-50:var(--color-gray-50);--gray-100:var(--color-gray-50);--gray-200:var(--color-bs-gray-200);--gray-300:var(--color-bs-gray-300);--gray-400:var(--color-gray-300);--gray-500:var(--color-bs-gray-500);--gray-600:var(--color-bs-gray-600);--gray-700:var(--color-bs-gray-700);--shadow:var(--shadow-card);--shadow-sm:0 2px 4px rgba(0,0,0,.1);--shadow-md:0 4px 12px rgba(0,0,0,.15);--shadow-lg:0 8px 25px rgba(0,0,0,.15);--border-radius-sm:var(--radius-md);--border-radius:var(--radius-lg);--nb-h:70px;--nb-w:260px;--nb-bg:var(--color-white);--nb-txt:#9c9fa6;--nb-link:#27367f;--nb-hover:#1b2658;--trans:0.25s ease;--bs-body-font-family:var(--font-sans);--bs-font-sans-serif:var(--font-sans);--bs-body-color:var(--text-primary);--bs-primary:var(--color-primary);--bs-primary-rgb:59,130,246;--bs-border-radius:var(--radius-md)}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;overflow-x:clip;padding-right:0!important}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control::-moz-placeholder{color:var(--color-neutral-300);opacity:1}.form-control::placeholder{color:var(--color-neutral-300);opacity:1}.form-control:disabled,.form-control[readonly]{background-color:var(--color-bs-gray-200)}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--color-bs-gray-300)}textarea.form-control{min-height:2.875rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.bg-success{--bs-bg-opacity:1;background-color:var(--color-success)}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}@keyframes dropdownAnimation{0%{opacity:0;transform:translate3d(0,-30px,0)}to{opacity:1;transform:translateZ(0)}}.grid-margin{margin-bottom:2.5rem}.stretch-card{display:flex;align-items:stretch;justify-content:stretch}.stretch-card>.card{width:100%;min-width:100%}.card .card-subtitle{color:#8c8c8c}.text-small{font-size:var(--fs-xs)}.bg-gradient-success{background:linear-gradient(90deg,#198ae3,#0dcaf0)!important;border:none!important}.bg-gradient-info{background:linear-gradient(to right,var(--color-md-blue-200),#6904df 99%)!important;border:none!important}.bg-gradient-danger{background:linear-gradient(to right,var(--color-ink-950),#464a48)!important;border:none!important}.dropdown .dropdown-menu{font-size:var(--fs-base);box-shadow:0 1px 15px 1px rgba(230,234,236,.35)}.dropdown .dropdown-menu .dropdown-item{font-size:var(--fs-lg);padding:.25rem 1.5rem}.dropdown .dropdown-menu .dropdown-item:active{background:initial}.dropdown .dropdown-menu .dropdown-item:hover{background-color:var(--color-gray-50);color:var(--color-neutral-800)!important}.preview-list .preview-item{display:flex;flex-direction:row;align-items:flex-start;padding:.75rem 1.5rem;font-size:var(--fs-base)}.preview-list .preview-item:last-child{border-bottom:0}.preview-list .preview-item:hover{background:var(--color-bs-gray-200)}.preview-list .preview-item .form-check{margin-top:8px;margin-right:1rem}.preview-list .preview-item .preview-thumbnail{color:#fff;position:relative}.preview-list .preview-item .preview-thumbnail .preview-icon,.preview-list .preview-item .preview-thumbnail img{width:36px;height:36px;border-radius:var(--radius-circle)}.preview-list .preview-item .preview-thumbnail .preview-icon{padding:6px;text-align:center;display:flex;align-items:center;justify-content:center}.preview-list .preview-item .preview-thumbnail .preview-icon i{font-size:var(--fs-xl);margin:0}.preview-list .preview-item .preview-thumbnail .badge{border:2px solid #fff;border-radius:var(--radius-circle);bottom:5px;display:block;height:14px;left:-5px;padding:0;position:absolute;width:14px}.preview-list .preview-item .preview-item-content{line-height:1;padding-left:15px}.preview-list .preview-item .preview-item-content:first-child{padding-left:0}.preview-list .preview-item .preview-item-content p{margin-bottom:10px}.preview-list .preview-item .preview-item-content p .content-category{font-family:var(--font-sans);padding-right:15px;border-right:1px solid var(--color-bs-gray-200)}.preview-list .preview-item .preview-item-content{padding-left:0;padding-right:1rem;margin-right:0;margin-left:10px}.page-body-wrapper,.preview-list .preview-item .preview-actions{display:flex;flex-direction:row}.page-body-wrapper{min-height:calc(100vh - 70px);padding-left:0;padding-right:0;width:100%;min-height:100vh}.main-panel{transition:width .25s ease,margin .25s ease;width:100%;min-height:calc(100vh - 70px);display:flex;flex-direction:column;overflow-y:auto}.content-wrapper-customise{background:var(--color-blush-50);padding:2.75rem 1.25rem;width:100%}@media only screen and (max-width:600px){.content-wrapper-customise{background:var(--color-blush-50);padding:.75rem 0;width:100%}}i#fullscreen-button{cursor:pointer}#profileDropdownplus{overflow:hidden!important;height:100px}@media only screen and (max-width:768px){#profileDropdownplus{overflow:hidden!important;height:100px;margin-top:70px;left:0;right:0;bottom:0;top:0}.navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown{position:absolute;font-size:var(--fs-base);margin-top:0;padding:0;left:0;right:0}}a:hover{text-decoration:none;color:var(--color-gray-100)!important}.retour{color:var(--color-bs-red)!important}.avance{color:var(--color-bs5-green)!important}.debut{color:var(--color-bs5-blue)!important}button.btn{min-width:40px;min-height:40px}@media (min-width:1200px){.container{max-width:1200px!important}}.content{max-width:50%}h1{font-size:var(--fs-6xl);color:var(--color-neutral-800)}.description{font-size:var(--fs-lg);color:var(--color-neutral-600);margin:20px 0}.image-container{max-width:40%}.image-container img{width:100%;border-radius:var(--radius-lg)}@media (max-width:1024px){.content{max-width:100%}h1{font-size:var(--fs-5xl)}.description{font-size:var(--fs-md)}.image-container{max-width:80%;margin-top:20px}}@media (max-width:480px){h1{font-size:var(--fs-3xl)}.description{font-size:var(--fs-sm)}.services li{font-size:var(--fs-base)}.image-container{max-width:100%}}.card.card-img-holder .card-img-absolute{position:absolute;top:0;right:0;height:100%}.contract-btn{background:linear-gradient(135deg,#8741dd,#290292)}.contract-btn,.signature-btn{padding:10px 15px;border:2px solid var(--light-gray);color:#fff;cursor:pointer;transition:var(--transition);font-size:var(--fs-lg)}.signature-btn{background:linear-gradient(135deg,#41ddc3,#06a8b7)}.cancel-btn{background:linear-gradient(135deg,#dc2042,#920202)}.cancel-btn,.whatsapp-btn{padding:10px 15px;border:2px solid var(--light-gray);color:#fff;cursor:pointer;transition:var(--transition);font-size:var(--fs-lg)}.whatsapp-btn{background:linear-gradient(135deg,#25d366,#128c7e);border-radius:var(--radius-sm)}.view-btn{padding:10px 15px;border:2px solid var(--light-gray);background:linear-gradient(135deg,#74b9ff,#0984e3);color:#fff;cursor:pointer;transition:var(--transition);font-size:var(--fs-lg)}.signature-app{min-height:100vh;background:var(--color-gray-50);font-family:var(--font-sans);overflow-x:hidden}.app-header{backdrop-filter:blur(20px);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-info{justify-content:space-between}.header-info,.logo-section{display:flex;align-items:center}.logo-section{gap:1rem}.logo-circle{width:48px;height:48px;background:var(--primary-gradient,linear-gradient(135deg,var(--color-primary),var(--color-blue-800)));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff}.logo-circle svg{width:24px;height:24px}.header-text h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:.25rem}.header-text p{color:var(--text-secondary);font-size:var(--fs-base)}.reservation-badge{display:flex;flex-direction:column;align-items:flex-end;background:var(--primary-gradient,linear-gradient(135deg,var(--color-primary),var(--color-blue-800)));padding:.75rem 1.25rem;border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-lg)}.badge-label{font-size:var(--fs-xs);opacity:.8;text-transform:uppercase;font-weight:var(--fw-medium);letter-spacing:.5px}.app-main{padding:1rem}.signature-container-modern{max-width:1000px;margin:0 auto;gap:2rem}.signature-container-modern,.step{display:flex;flex-direction:column}.step{align-items:center;gap:.5rem;color:var(--text-secondary);transition:var(--transition)}.step.completed{color:var(--success)}.step.active{color:var(--primary);transform:scale(1.05)}.step-circle{width:40px;height:40px;font-size:var(--fs-base);border:2px solid currentColor;background:currentColor;color:#fff}.step:not(.completed):not(.active) .step-circle{background:transparent;color:currentColor}.step-line{width:60px;height:2px;background:var(--border);border-radius:1px}.step span{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.5px;color:var(--color-white)}.signature-card-modern{position:relative;background:var(--surface);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);box-shadow:var(--shadow);overflow:hidden}.card-glow{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:.6}.card-content{padding:2.5rem}.signature-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;text-align:left}.header-content-inner p{color:var(--text-secondary);font-size:var(--fs-lg);line-height:1.5}.signature-zone{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:#fff;box-shadow:inset 0 2px 4px rgba(0,0,0,.06);border:2px solid var(--border);transition:var(--transition);margin-bottom:2rem}.signature-zone:hover{border-color:var(--primary);box-shadow:0 0 0 4px rgba(99,102,241,.1)}.signature-zone.is-drawing{border-color:var(--primary);box-shadow:0 0 0 4px rgba(99,102,241,.2)}.signature-background{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.02}.grid-pattern{width:100%;height:100%;background-image:linear-gradient(var(--text-primary) 1px,transparent 1px),linear-gradient(90deg,var(--text-primary) 1px,transparent 1px);background-size:20px 20px}.signature-pad-modern{position:relative;z-index:2;border-radius:var(--radius-xl)}.signature-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;pointer-events:none}.placeholder-content{text-align:center;color:var(--text-secondary)}.pen-animation{width:48px;height:48px;margin:0 auto 1rem;color:var(--primary);animation:float 3s ease-in-out infinite}.pen-animation svg{width:100%;height:100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.placeholder-content h3{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);margin-bottom:.5rem;color:var(--text-primary)}.placeholder-content p{font-size:var(--fs-base);color:var(--text-secondary)}.signature-line{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);width:300px;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:.3}.signature-actions-modern{display:flex;gap:1rem;justify-content:center}.btn-content{gap:.75rem;position:relative;z-index:2}.btn-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .6s ease}.btn-primary-modern:hover .btn-shine{left:100%}.loading-dots{display:flex;gap:4px}.loading-dots span{width:6px;height:6px;background:currentColor;border-radius:var(--radius-circle);animation:dot-pulse 1.4s infinite both}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes dot-pulse{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.security-badge{display:flex;align-items:center;gap:.75rem;background:var(--surface);backdrop-filter:blur(20px);padding:1rem 1.5rem;border-radius:var(--radius-lg);color:var(--success);font-size:var(--fs-base);font-weight:var(--fw-medium);box-shadow:var(--shadow-lg)}.security-badge svg{width:20px;height:20px}@media (max-width:480px){.header-text h1{font-size:var(--fs-2xl)}.progress-steps{flex-wrap:wrap;justify-content:center}.signature-zone{height:250px}.header-content-inner h2{font-size:var(--fs-3xl)}.card-content{padding:1rem}}@media (prefers-reduced-motion:no-preference){.signature-card-modern{animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}.stat-number{font-size:var(--fs-5xl);margin-right:5px}.content-card{background:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);overflow:hidden}.search-filters-section{background:linear-gradient(135deg,var(--color-gray-50),var(--color-slate-200));padding:1rem}.search-input{border-top-right-radius:0;border-bottom-right-radius:0}.vs-input--input{border:none!important;box-shadow:none}.vs-input--input:focus{box-shadow:none}.vs-table--tbody-table .tr-values:not(.activeEdit):not(.tr-expandedx):not(.hoverFlat):hover{transform:none;z-index:auto}.vs-table--tbody-table .tr-values:not(.activeEdit):not(.tr-expandedx):not(.hoverFlat):hover .tr-values{box-shadow:none}.vehicles-grid_car{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem;padding:8px!important}.vehicle-card{background:var(--card-background);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-md);position:relative;border:1px solid var(--border-color)}.status-indicator_car{position:absolute;top:1rem;right:1rem;z-index:2;margin:10px 30px}.vehicle-image{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;border-radius:var(--radius-lg)}.vehicle-card:hover .vehicle-image{transform:scale(1.05)}.vehicle-header{margin-bottom:1rem}.vehicle-agency{font-size:var(--fs-base);background:var(--color-primary);padding:4px 11px;color:var(--color-white);border-radius:var(--radius-lg)}.detail-label{color:var(--text-secondary);font-size:var(--fs-base)}.detail-value{font-weight:var(--fw-semibold);color:var(--text-primary);font-size:var(--fs-base)}.detail-value.registration{font-family:var(--font-mono);background:var(--color-gray-100);padding:.25rem .5rem;border-radius:.25rem}.availability-section{margin-bottom:1rem;display:flex;justify-content:center;align-items:center}.status-badge{display:inline-flex;border-radius:2rem;font-size:var(--fs-base)}.vehicle-actions{padding:1rem 1.5rem;border-top:1px solid var(--border-color);justify-content:space-between;gap:1rem}.action-group{display:flex;gap:.5rem}.info-btn{background:rgba(37,99,235,.1);color:var(--color-primary)}.info-btn:hover{background:var(--color-primary);color:#fff}.report-btn{background:rgba(168,85,247,.1);color:var(--color-purple-500)}.report-btn:hover{background:var(--color-purple-500);color:#fff}.location-btn{background:rgba(34,197,94,.1);color:var(--success-color)}.location-btn:hover{background:var(--success-color);color:#fff}.maintenance-btn{background:rgba(245,158,11,.1);color:var(--color-warning)}.maintenance-btn:hover{background:var(--color-warning);color:#fff}.delete-btn{background:rgba(220,38,38,.1)}.pagination-container{padding:1rem}.form-section{background:#fff;padding:1rem;box-shadow:var(--shadow-sm)}.modern-form-group{margin-bottom:1.5rem}.form-navigation{text-align:center;padding:1.5rem 0;border-top:1px solid var(--border-color);margin-top:2rem}@media (max-width:1200px){.vehicles-grid_car{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.vehicle-card{animation:fadeInUp .5s ease forwards}.vehicle-card:first-child{animation-delay:.1s}.vehicle-card:nth-child(2){animation-delay:.2s}.vehicle-card:nth-child(3){animation-delay:.3s}.vehicle-card:nth-child(4){animation-delay:.4s}.vehicle-card:nth-child(5){animation-delay:.5s}.vehicle-card:nth-child(6){animation-delay:.6s}::-webkit-scrollbar-thumb:hover{background:var(--color-blue-700)}.action-btn:focus,.modern-input:focus,.modern-select:focus{outline:2px solid var(--color-primary);outline-offset:2px}.file-upload-wrapper{position:relative;display:inline-block;width:100%}.file-upload-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.file-upload-label{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-gray-50);border:2px dashed var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:var(--fs-base);cursor:pointer;transition:var(--transition-fast);text-align:center;justify-content:center}.file-upload-label:hover{border-color:var(--color-primary);background:rgba(37,99,235,.05);color:var(--color-primary)}.file-upload-input:focus+.file-upload-label{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.section-subtitle{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin:2rem 0 1rem 0;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.vs-input,.vs-select{border-radius:var(--border-radius-sm)!important}[data-toggle=tooltip]{position:relative}.status-indicator_car .alert-badge{box-shadow:0 2px 8px rgba(0,0,0,.15)}.vehicle-card:hover:before{opacity:1}.action-btn:hover:before{width:100px;height:100px}.vehicle-card{will-change:transform}.action-btn{will-change:transform,background-color}.agences-container{width:100%;margin:0 auto;padding:20px;background:var(--color-gray-50);min-height:100vh}.page-header{background:#fff;border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;box-shadow:var(--shadow-xs)}.header-left{gap:16px}.btn-icon,.header-left{display:flex;align-items:center}.btn-icon{width:36px;height:36px;border:none;border-radius:var(--radius-md);cursor:pointer;justify-content:center;transition:var(--transition-fast)}.btn-edit{background:var(--color-cream);color:var(--color-tw1-yellow-600)}.btn-edit:hover{background:var(--color-orange-200)}.btn-delete{background:var(--color-tw1-red-200);color:var(--color-tw1-red-600)}.btn-delete:hover{background:#fbb6ce}.agences-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.agence-card{background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:var(--transition);border:1px solid var(--color-slate-200)}.agence-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.1)}.contract-badge{padding:6px 12px;border-radius:var(--radius-2xl);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.5px;margin-left:10px}.contract-standard{background:#e6fffa;color:#319795}.contract-premium{background:var(--color-cream);color:var(--color-tw1-yellow-600)}.contract-enterprise{background:var(--color-tw1-green-100);color:var(--color-tw1-green-600)}.agence-name{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--color-bs5-blue);margin:0 0 16px 0}.contact-item{gap:12px;margin-bottom:8px;color:var(--color-slate-600)}.contact-item i{width:16px;color:var(--color-primary)}.legal-info{border-top:1px solid var(--color-slate-200);padding-top:16px}.legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.legal-item{display:flex;flex-direction:column;gap:4px}.legal-item .label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--color-steel-500);text-transform:uppercase;letter-spacing:.5px}.legal-item .value{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-steel-800)}.form-section{margin-bottom:15px}.section-title{display:flex;align-items:center;gap:12px;font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--color-steel-800);margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid var(--color-slate-200)}.section-title i{color:var(--color-primary)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:1.5rem;cursor:pointer}.form-group.full-width{grid-column:1/-1}.form-group label{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.form-group input{padding:8px 5px;border:1px solid #b4b3b6b5;border-radius:var(--radius-md);font-size:var(--fs-base);transition:border-color .2s;cursor:auto}.form-group select{cursor:pointer;border:1px solid #b4b3b6b5}.form-group input:focus{outline:none;border-color:var(--color-primary)}.contract-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.contract-option{border-radius:var(--radius-lg);padding:16px;cursor:pointer;transition:var(--transition-fast)}.contract-option:hover{border-color:var(--color-steel-400)}.contract-option.active{border-color:var(--color-primary);box-shadow:0 3px 8px var(--color-primary)}.contract-image{position:relative;margin-bottom:12px;border-radius:var(--radius-md);overflow:hidden}.contract-image img{width:100%;max-width:200px;-o-object-fit:cover;object-fit:cover}.contract-overlay{position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--color-primary);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-xs);opacity:0;transition:opacity .2s}.contract-option.active .contract-overlay{opacity:1}.contract-info h4{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-steel-800);margin:0 0 4px 0}.contract-info p{font-size:var(--fs-base);color:var(--color-steel-600);margin:0}.loading{opacity:.6;pointer-events:none}.agence-card{animation:fadeInUp .3s ease-out}.header-content{justify-content:space-between;flex-wrap:wrap}.header-content,.title-section{display:flex;align-items:center;gap:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.stat-content h3{margin:0;font-size:var(--fs-5xl);font-weight:var(--fw-bold);color:var(--color-white)}.stat-content p{margin:.25rem 0 0 0;color:#e9e9e9;font-weight:var(--fw-medium)}.brands-container{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.brands-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.brands-header h3{margin:0;color:var(--gray-900);font-weight:var(--fw-semibold)}.brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:1rem}.brand-card{background:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);transition:var(--transition)}.brand-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.brand-image{position:relative;height:200px;overflow:hidden}.brand-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.brand-card:hover .brand-image img{transform:scale(1.05)}.brand-card:hover .brand-overlay{opacity:1}.brand-actions{display:flex;gap:.5rem}.action-btn.edit{background:var(--color-primary)}.action-btn.edit:hover{background:var(--primary-dark);transform:scale(1.1)}.action-btn.delete{background:var(--danger-color)}.action-btn.delete:hover{background:var(--color-red-600);transform:scale(1.1)}.brand-info{padding:1.5rem}.brand-name{margin:0 0 1rem 0;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--gray-900)}.brand-status{display:flex;align-items:center;gap:.75rem}.pagination-modern{padding:1.5rem 2rem;border-top:1px solid var(--gray-200);background:var(--gray-50)}.form-group-modern{margin-bottom:1.5rem}.form-control-modern{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:2px solid var(--gray-200);border-radius:var(--border-radius);font-size:var(--fs-lg);transition:var(--transition);background:var(--gray-50)}.form-control-modern:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.file-upload-modern{margin-top:.5rem}.upload-area{border:2px dashed var(--gray-300);border-radius:var(--border-radius);padding:1rem;text-align:center;background:var(--gray-50);transition:var(--transition);cursor:pointer}.upload-area:hover{border-color:var(--color-primary);background:rgba(99,102,241,.05)}.upload-icon{width:60px;height:60px;background:var(--color-primary);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:var(--fs-3xl)}.upload-text h4{margin:0 0 .5rem 0;color:var(--gray-700);font-weight:var(--fw-semibold)}.upload-text p{margin:0;color:var(--gray-500);font-size:var(--fs-base)}@media (max-width:480px){.title-section{flex-direction:column;text-align:center}.brands-grid{grid-template-columns:1fr;padding:1rem;gap:1rem}.brand-card{max-width:100%}.brand-image{height:180px}.brand-info{padding:1rem}.brand-name{font-size:var(--fs-xl)}.brand-status{flex-wrap:wrap;gap:.5rem}.stats-grid{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1rem;flex-direction:column;text-align:center;gap:.75rem}.stat-icon{width:50px;height:50px;font-size:var(--fs-2xl)}.stat-content h3{font-size:var(--fs-3xl)}.upload-icon{width:50px;height:50px;font-size:var(--fs-2xl)}.upload-text h4{font-size:var(--fs-lg)}.upload-text p{font-size:var(--fs-sm)}}.brand-card,.stat-card{animation:fadeInUp .6s ease forwards}.brand-card:first-child{animation-delay:.1s}.brand-card:nth-child(2){animation-delay:.2s}.brand-card:nth-child(3){animation-delay:.3s}.brand-card:nth-child(4){animation-delay:.4s}.brand-card:nth-child(5){animation-delay:.5s}.brand-card:nth-child(6){animation-delay:.6s}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--gray-300);border-radius:var(--radius-2xl);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.toggle-slider,.toggle-slider:before{position:absolute;transition:var(--transition)}.toggle-slider:before{content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:var(--radius-circle);box-shadow:0 2px 8px rgba(0,0,0,.15)}input:checked+.toggle-slider{background-color:var(--success-color);box-shadow:inset 0 2px 4px rgba(16,185,129,.2)}input:checked+.toggle-slider:before{transform:translateX(26px);box-shadow:0 2px 8px rgba(16,185,129,.3)}input:focus+.toggle-slider{box-shadow:0 0 0 3px rgba(99,102,241,.1)}.toggle-slider:hover{transform:scale(1.05)}.toggle-slider:active{transform:scale(.95)}.status-text{font-weight:var(--fw-medium);color:var(--gray-600);transition:var(--transition);font-size:var(--fs-base);white-space:nowrap}.status-text.active{color:var(--success-color);font-weight:var(--fw-semibold)}.toggle-switch:focus-within .toggle-slider{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.brand-card:hover .toggle-switch{animation:pulse 1s ease-in-out}.content-wrapper-customise{background:linear-gradient(135deg,var(--color-gray-100) 0,var(--color-haze) 100%)}.stat-label{font-size:var(--fs-sm)}.main-content{display:flex;flex-direction:column;gap:2rem;margin-bottom:24px}.search-section.mobile{grid-template-columns:1fr;gap:1rem}.search-input-wrapper{display:flex;gap:.5rem}.search-input{flex:1}.filter-title{color:var(--gray-700);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.checkbox-group{display:flex;flex-wrap:wrap;gap:1rem}.custom-checkbox{display:flex;align-items:center;cursor:pointer;font-size:var(--fs-md);color:var(--gray-700)}.custom-checkbox input[type=checkbox]{display:none}.checkmark{width:20px;height:20px;border:2px solid var(--gray-400);border-radius:var(--radius-xs);margin-right:.75rem;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.custom-checkbox input[type=checkbox]:checked+.checkmark{background:var(--primary-gradient);border-color:transparent}.custom-checkbox input[type=checkbox]:checked+.checkmark:after{content:"✓";color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.data-card{background:var(--light-color);border-radius:var(--border-radius);box-shadow:var(--shadow-md);overflow:hidden}.table-container{overflow-x:auto}.table-header{background:var(--gray-100);color:var(--gray-700);padding:1rem;border-bottom:2px solid var(--gray-200)}.number-badge,.table-header{font-weight:var(--fw-semibold)}.number-badge{background:var(--primary-gradient);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-2xl);font-size:var(--fs-sm)}.client-info{display:flex;flex-direction:column;gap:.25rem}.contact-info .phone-link{text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:var(--transition)}.contact-info .phone-link,.contact-info .phone-link:hover{color:var(--color-primary)}.vehicle-details{font-size:var(--fs-sm);color:var(--gray-600);margin-bottom:1rem}.date-end,.date-start{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-sm)}.date-start i{color:var(--success-color)}.date-end i{color:var(--danger-color)}.location-tag{padding:.5rem 1rem;border-radius:var(--radius-2xl);font-size:var(--fs-sm);font-weight:var(--fw-medium);display:flex;align-items:center;gap:.5rem;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-tag.delivery{background:rgba(78,205,196,.1);color:var(--success-color);border:1px solid rgba(78,205,196,.3)}.location-tag.return{background:rgba(255,107,157,.1);color:var(--danger-color);border:1px solid rgba(255,107,157,.3)}.finance-info{display:flex;flex-direction:column;gap:.5rem}.advance,.remaining{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm)}.label{color:var(--gray-600);font-weight:var(--fw-medium)}.advance-amount{color:var(--success-color);font-weight:var(--fw-semibold)}.remaining-amount{color:var(--warning-color);font-weight:var(--fw-semibold)}.action-buttons{display:flex;gap:.5rem;margin-bottom:11px;justify-content:center}.invoice-btn{background:rgba(78,205,196,.1);color:var(--success-color)}.invoice-btn:hover{background:var(--success-color);color:#fff;transform:translateY(-2px)}.mobile-grid{display:grid;gap:1.5rem;padding:1rem}.location-card{background:var(--light-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition);border:1px solid var(--gray-200)}.location-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.reservation-badge{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.card-actions{display:-webkit-inline-box;gap:.5rem;background:transparent}.card-action-btn{width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.2);color:#fff;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.card-action-btn:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.card-content{padding:1.5rem}.info-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--gray-200)}.info-section:last-child{border-bottom:none;margin-bottom:0}.info-details{display:flex;flex-direction:column;gap:.75rem}.detail-item{display:flex;align-items:center;gap:.5rem;color:var(--gray-700)}.detail-item i{width:16px;color:var(--gray-500)}.detail-item a{color:var(--color-primary);text-decoration:none}.location-type{font-weight:var(--fw-medium);padding:.25rem .5rem;border-radius:var(--radius-xs);font-size:var(--fs-sm)}.location-type.delivery{background:rgba(78,205,196,.1);color:var(--success-color)}.location-type.return{background:rgba(255,107,157,.1);color:var(--danger-color)}.finance-details{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.finance-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border-radius:var(--radius-md);text-align:center}.finance-item.advance{background:rgba(78,205,196,.1);border:1px solid rgba(78,205,196,.3)}.finance-item.remaining{background:rgba(255,211,61,.1);border:1px solid rgba(255,211,61,.3)}.finance-item .label{font-size:var(--fs-sm);color:var(--gray-600);font-weight:var(--fw-medium)}.finance-item .amount{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.finance-item.advance .amount{color:var(--success-color)}.finance-item.remaining .amount{color:var(--color-flat-carrot)}.empty-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--gray-300),var(--gray-400));border-radius:var(--radius-circle);margin-bottom:20px;opacity:.6;display:flex;align-items:center;justify-content:center;font-size:var(--fs-5xl);color:var(--gray-600);margin:0 auto}.loading-state{background:var(--light-color);border-radius:var(--border-radius);padding:4rem 2rem;text-align:center;box-shadow:var(--shadow-md)}.loading-state p{color:var(--gray-600);font-size:var(--fs-lg)}.pagination-wrapper{background:var(--light-color);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-md);display:flex;justify-content:space-between;align-items:center}.pagination-info{color:var(--gray-600);font-size:var(--fs-base);font-weight:var(--fw-medium)}@media (max-width:1200px){.content-wrapper-customise{padding:1rem}}@media (max-width:480px){.location-card{flex-direction:column;gap:1rem;text-align:center}.card-content{padding:1rem}.info-section{margin-bottom:1rem;padding-bottom:.75rem}}.location-card{animation:fadeInUp .6s ease-out}.table-container::-webkit-scrollbar{width:8px;height:8px}.table-container::-webkit-scrollbar-track{background:var(--gray-200);border-radius:var(--radius-xs)}.table-container::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-xs)}.table-container::-webkit-scrollbar-thumb:hover{background:#5a6fd8}.custom-checkbox:hover .checkmark{border-color:var(--color-primary)}.phone-link:hover{transform:translateX(3px)}.reservation-system{width:100%;margin:0 auto;padding:20px;font-family:var(--font-sans);background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-gray-200) 100%);min-height:100vh}.header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:25px;background:hsla(0,0%,100%,.95);border-radius:var(--radius-2xl);box-shadow:0 8px 32px rgba(0,0,0,.1);backdrop-filter:blur(10px)}.title-container{align-items:center;gap:20px}.main-title{font-size:var(--fs-4xl);font-weight:var(--fw-bold);color:var(--color-steel-800);margin:0}.subtitle{color:var(--color-steel-600);margin:5px 0 0 0;font-size:var(--fs-base)}.stats-container{display:flex;gap:5px}.available,.stat-available{background:linear-gradient(45deg,var(--color-tw1-green-500),var(--color-tw1-green-600));color:var(--color-white)}.busy,.stat-reserved{background:linear-gradient(45deg,var(--color-tw1-red-500),var(--color-tw1-red-600));color:var(--color-white)}.search-container{background:hsla(0,0%,100%,.95);border-radius:var(--radius-2xl);box-shadow:0 8px 32px rgba(0,0,0,.1)}.search-filters{gap:15px}.filter-select{border-radius:var(--radius-lg);font-size:var(--fs-base);min-width:150px;transition:var(--transition);min-width:200px}.filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(58,127,243,.12)}.search-input-wrapper{position:relative;flex:1}.search-icon{left:16px;color:var(--color-steel-500)}.search-input{width:100%;border-radius:var(--radius-lg);font-size:var(--fs-base);transition:var(--transition)}.clear-btn{position:absolute;right:50px;top:50%;transform:translateY(-50%);background:none;color:var(--color-steel-500);padding:5px}.clear-btn,.search-btn{border:none;cursor:pointer}.search-btn{background:linear-gradient(45deg,var(--color-primary),var(--color-blue-800));color:#fff;border-radius:var(--radius-lg);padding:9px 20px;min-width:50px;font-size:var(--fs-base);font-weight:var(--fw-semibold);transition:var(--transition);display:flex;align-items:center;gap:8px}.search-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,.3)}.search-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.legend-section{gap:20px;margin-bottom:25px;padding:15px 25px;background:hsla(0,0%,100%,.95);border-radius:var(--radius-xl)}.legend-item,.legend-section{display:flex;align-items:center}.legend-item{gap:8px;font-size:var(--fs-base);color:var(--color-slate-600)}.legend-color{width:16px;height:16px;border-radius:var(--radius-xs)}.legend-color.available{background:var(--color-tw1-green-500)}.legend-color.reserved{background:var(--color-tw1-red-500)}.legend-color.today{background:var(--color-tw1-orange-500);border:2px solid var(--color-tw1-orange-600)}.loading-container{text-align:center;padding:60px 20px;color:var(--color-blue-800)}.vehicle-grid{display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(600px,1fr))}.vehicle-card{background:hsla(0,0%,100%,.95);border-radius:var(--radius-2xl);padding:25px;box-shadow:0 8px 32px rgba(0,0,0,.1);backdrop-filter:blur(10px);transition:var(--transition)}.vehicle-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.vehicle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--color-gray-50)}.vehicle-name{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--color-brand-plum)}.vehicle-plate{color:var(--color-steel-600);font-size:var(--fs-sm)}.vehicle-status{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-2xl);font-size:var(--fs-base);font-weight:var(--fw-semibold)}.vehicle-status.disponible{background:var(--color-tw1-green-200);color:var(--color-tw1-green-900)}.vehicle-status.indisponible{background:var(--color-tw1-red-200);color:var(--color-tw1-red-900)}.status-badge.available{color:var(--success-color)}.status-badge.unavailable{color:var(--danger-color)}.calendar-container,.calendar-header{margin-bottom:20px}.calendar-header{display:flex;justify-content:space-between;align-items:center}.calendar-header h4{color:var(--color-steel-800);margin:0;font-size:var(--fs-xl)}.calendar-navigation{gap:15px}.calendar-navigation,.nav-btn{display:flex;align-items:center}.nav-btn{background:var(--color-gray-50);border:none;width:35px;height:35px;border-radius:var(--radius-md);cursor:pointer;justify-content:center;transition:var(--transition);z-index:99}.nav-btn:hover{transform:scale(1.1)}.current-period{font-weight:var(--fw-semibold);color:var(--color-slate-600);min-width:200px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:10px}.month-label{font-size:var(--fs-2xs);color:var(--color-steel-500);text-transform:uppercase;font-weight:var(--fw-semibold)}.date-number{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-steel-800);margin:2px 0}.day-label{font-size:var(--fs-2xs);color:var(--color-steel-600);text-transform:uppercase}.reservation-status{width:35px;height:35px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);font-size:var(--fs-base);margin:5px}.reservation-status.available{background:var(--color-tw1-green-500);color:#fff}.reservation-status.reserved{background:var(--color-tw1-red-500);color:#fff}.reservation-status.today{border:3px solid var(--color-tw1-orange-500);box-shadow:0 0 0 2px rgba(237,137,54,.2)}.reservation-status:hover{transform:scale(1.1);box-shadow:0 4px 15px rgba(0,0,0,.2)}.vehicle-actions{display:flex;gap:10px;flex-wrap:wrap}.action-btn{padding:10px 16px;border-radius:var(--radius-md);font-weight:var(--fw-semibold);gap:6px}.action-btn.primary{background:var(--color-primary);color:#fff}.action-btn.secondary{background:var(--color-steel-600);color:#fff}.action-btn.danger{background:var(--color-tw1-red-500);color:#fff}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.2)}.pagination-section{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding:20px 25px;background:hsla(0,0%,100%,.95);border-radius:var(--radius-xl)}.pagination-controls{gap:10px}.page-btn,.pagination-controls{display:flex;align-items:center}.page-btn{background:var(--color-gray-50);border:none;width:35px;height:35px;border-radius:var(--radius-md);cursor:pointer;justify-content:center;transition:var(--transition)}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-btn:not(:disabled):hover{background:var(--color-slate-100);transform:scale(1.1)}.page-numbers{display:flex;gap:5px}.page-number{width:35px;height:35px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);font-weight:var(--fw-semibold)}.page-number.active{background:var(--color-primary);color:#fff}.page-number:not(.active):hover{background:var(--color-slate-100)}@media (max-width:360px){.main-title{font-size:var(--fs-2xl)}.calendar-grid{grid-template-columns:repeat(3,1fr)!important;gap:5px}.stat-card{padding:10px;min-width:80px}.stat-number{font-size:var(--fs-xl)}}@media (max-width:480px){.main-title{font-size:var(--fs-3xl)}.stat-card{padding:15px;min-width:100px}.stat-number{font-size:var(--fs-2xl)}.calendar-grid{grid-template-columns:repeat(4,1fr)}.vehicle-actions{flex-direction:column}.action-btn{flex:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.vehicle-card{animation:fadeInUp .6s ease-out}.vehicle-card:nth-child(odd){animation-delay:.1s}.vehicle-card:nth-child(2n){animation-delay:.2s}.reservation-status{position:relative;overflow:hidden}.reservation-status:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.3);border-radius:var(--radius-circle);transition:var(--transition);transform:translate(-50%,-50%)}.reservation-status:hover:before{width:100%;height:100%}.reservation-status:focus{outline:3px solid var(--color-primary);outline-offset:2px}.reservation-card{background:linear-gradient(135deg,var(--color-white),var(--color-gray-50));border-radius:var(--radius-lg);box-shadow:0 4px 8px rgba(0,0,0,.1);padding:15px;transition:transform .2s ease,box-shadow .2s ease;position:relative}.card{background:var(--color-white)}i.fa.fa-minus,i.fa.fa-plus{cursor:pointer}@media(max-width:575px){form{width:100%}}.signature{border:3px solid var(--color-ink-950);border-radius:var(--radius-lg)}.badge{border-radius:.125rem;font-size:var(--fs-2xs);font-weight:400;line-height:1;padding:.375rem .5625rem;font-family:var(--font-sans)}.badge-gradient-success{background:linear-gradient(90deg,#84d9d2,#07cdae);color:var(--color-white)}.badge-gradient-confirme{background:linear-gradient(to right,var(--color-primary),var(--color-bs-blue));color:var(--color-white)}.badge-gradient-info{background:linear-gradient(to right,var(--color-md-blue-200),#047edf 99%);color:var(--color-white)}.badge-gradient-warning{background:linear-gradient(to right,#f6e384,var(--color-gold));color:var(--color-white)}.badge-gradient-danger{background:linear-gradient(90deg,#ffbf96,#fe7096);color:var(--color-white)}.badge-gradient-confirme,.badge-gradient-danger,.badge-gradient-info,.badge-gradient-success,.badge-gradient-warning{padding:5px 17px;border-radius:9px}.card .card-title{color:var(--color-white);margin-bottom:.75rem;text-transform:capitalize;font-family:var(--font-sans);padding:7px 0;border-radius:var(--radius-lg);font-size:var(--fs-md);text-align:center}.chercher{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.search_bar{display:flex;gap:10px;width:100%;justify-content:flex-end}.search_bar button i{margin-right:8px}.classification{display:flex;gap:10px;margin-top:20px}.classification .checkbox{margin-right:10px}@media (max-width:768px){.chercher{flex-direction:column;gap:15px}.btn-container{display:flex;justify-content:flex-end;margin-top:15px}.btn-container button{width:100%}.classification{gap:10px}.reservation-system{padding:15px}.header-section{flex-direction:column;gap:20px;text-align:center}.stats-container{justify-content:center}.search-filters{flex-direction:column;align-items:stretch}.filter-select,.search-input-wrapper{min-width:auto}.vehicle-grid{grid-template-columns:1fr}.vehicle-card{padding:10px}.vehicle-header{flex-direction:column;align-items:flex-start;gap:15px}.calendar-header{flex-direction:column;gap:15px;text-align:center}.calendar-navigation{justify-content:center}.calendar-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:8px}.date-cell{font-size:var(--fs-xs)}.date-number{font-size:var(--fs-base)!important}.reservation-status{width:30px;height:30px;font-size:var(--fs-xs)}.action-btn,.vehicle-actions{justify-content:center}.action-btn{min-width:0}.pagination-section{flex-direction:column;gap:15px;text-align:center}.legend-section{flex-wrap:wrap;justify-content:center}.content-wrapper-customise{padding:.5rem}.page-header,.search-section{margin-bottom:1rem}.search-section{grid-template-columns:1fr;gap:1rem}.pagination-wrapper{flex-direction:column;gap:1rem;text-align:center}.finance-details{grid-template-columns:1fr}.header-content{flex-direction:column;text-align:center}.brands-grid,.stats-grid{grid-template-columns:1fr}.brands-grid{padding:1rem}.brands-header{padding:1rem;flex-direction:column;gap:1rem}.agences-container{padding:12px}.page-header{padding:16px}.filter-select{width:100%}.agences-grid{grid-template-columns:1fr;gap:16px}.form-grid{gap:16px}.contract-selection{grid-template-columns:1fr}.legal-grid{grid-template-columns:repeat(2,1fr)}.card-actions{gap:6px}.btn-icon{width:32px;height:32px}.vehicle-dashboard{padding:.5rem}.filter-select{min-width:100%}.vehicles-grid_car{grid-template-columns:1fr;padding:1rem;gap:1rem}.map-controls{flex-direction:column;height:auto}.vehicle-info-panel{width:100%}.map-container{height:400px}.vehicle-actions{flex-direction:column;gap:1rem}.action-group{justify-content:center}.app-main,.header-content{padding:1rem}.header-info{gap:1rem}.header-info,.logo-section{flex-direction:column;text-align:center}.progress-steps{padding:1rem;gap:.5rem}.step span{font-size:var(--fs-2xs)}.step-line{width:30px}.signature-header{flex-direction:column;text-align:center}.card-content{padding:1.5rem}.signature-zone{height:280px}.signature-actions-modern{flex-direction:column}.signature-line{width:200px}h1{font-size:var(--fs-4xl)}.description{font-size:var(--fs-base)}.modal-dialog{margin:1rem}.modal-body{padding:1rem}.container{padding:0 15px}.form-grid{grid-template-columns:1fr;gap:20px}.steps-container{flex-direction:column;gap:20px}.step{flex-direction:row;gap:15px}.step-circle{margin-bottom:0;width:40px;height:40px}.section-header{flex-direction:column;text-align:center;gap:15px;padding:25px 20px}.section-icon{margin-right:0}.desktop-view{display:none}.mobile-view{display:block}.btn-text{display:none}.add-client-btn{padding:.75rem;border-radius:var(--radius-circle);width:50px;height:50px}.contact-row{grid-template-columns:1fr}.form-section{padding:1rem}}@media (min-width:769px){.chercher{flex-direction:row;justify-content:space-between}.search_bar{flex-direction:row;gap:20px}.btn-container{display:flex;justify-content:flex-end}.btn-container button{width:auto}.classification{display:flex;gap:20px}.classification .form-check{flex-direction:row}}.form-group .row{align-items:center;margin-bottom:0}.form-control,.form-select{border-radius:var(--radius-lg);font-size:var(--fs-md);transition:var(--transition);background:hsla(0,0%,100%,.9);backdrop-filter:blur(5px)}.form-control:focus,.form-select:focus{background:#fff;outline:none;border-color:var(--color-iris);box-shadow:0 0 0 3px rgba(108,92,231,.1)}.form-control:hover,.form-select:hover{background:#fff}.text-danger{color:var(--color-danger)!important;font-weight:var(--fw-semibold)}#infomationconducteur{background:rgba(248,250,252,.8);border-radius:var(--radius-xl);padding:1.5rem;margin:1rem 0;border-left:4px solid var(--color-success);transition:all .5s cubic-bezier(.25,.8,.25,1);transform-origin:top;display:none}#infomationconducteur.show{animation:slideDown .5s ease-out}.vs-checkbox{margin:1.5rem 0}.vs-checkbox label{font-weight:var(--fw-medium);color:var(--color-slate-600);cursor:pointer;display:flex;align-items:center;padding:.5rem 0}input[type=radio]{margin-right:.5rem;margin-left:1rem;transform:scale(1.2);accent-color:var(--color-primary)}input[type=radio]:first-of-type{margin-left:0}.btn{border-radius:var(--radius-lg);font-weight:var(--fw-medium);font-size:var(--fs-base);transition:var(--transition);border:none;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn-danger{background:linear-gradient(135deg,var(--color-danger) 0,var(--color-red-600) 100%);color:#fff}.btn-danger:hover{background:linear-gradient(135deg,var(--color-red-600) 0,var(--color-red-700) 100%);transform:translateY(-2px)}.btn,.form-control,.form-select{transition:all .3s cubic-bezier(.25,.8,.25,1)}.form-control:focus-within,.form-select:focus-within{transform:translateY(-1px)}.form-control.loading{background:linear-gradient(90deg,var(--color-slate-100) 25%,var(--color-slate-200) 50%,var(--color-slate-100) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.mobile-cards-reservations{display:block;margin-bottom:18px}@media screen and (min-width:768px){.mobile-cards-reservations{display:none}}.title-container{display:flex}.maintenance-container{padding:20px;background:linear-gradient(135deg,var(--color-gray-100) 0,var(--color-haze) 100%);min-height:100vh}.stat-number{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:1}.stat-label{font-size:var(--fs-xs);opacity:.9;margin-top:4px}.search-section{margin-bottom:30px}.search-container{background:var(--color-white);border-radius:var(--border-radius);padding:25px;box-shadow:var(--shadow)}.search-filters{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.modern-select{border-radius:var(--border-radius);transition:var(--transition)}.modern-select:focus-within{box-shadow:0 0 0 3px rgba(58,127,243,.12)}.search-input-container{flex:1;position:relative;display:flex;align-items:center;max-width:500px}.search-icon{left:15px;color:var(--color-flat-gray-dark);z-index:2}.table-section{background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow)}.table-header{padding:25px 30px;background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-bs-gray-200) 100%);border-bottom:1px solid var(--color-bs-gray-300);justify-content:space-between;align-items:center}.table-header h3{margin:0;color:var(--dark-color);font-size:var(--fs-2xl);font-weight:var(--fw-semibold)}.modern-table{width:100%}.table-header-cell{background:var(--color-gray-50)!important;color:var(--dark-color)!important;font-weight:var(--fw-semibold)!important;padding:20px 15px!important;border-bottom:2px solid var(--color-primary)!important}.table-header-cell i{margin-right:8px;color:var(--color-primary)}.status-cell{padding:15px!important}.status-indicator{width:147px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);border-radius:var(--radius-lg);padding:8px}.status-indicator.status-good{background:linear-gradient(135deg,var(--success-color),var(--color-aqua));color:#fff}.status-indicator.status-warning{background:linear-gradient(135deg,var(--warning-color),var(--color-flat-orange));color:#fff}.status-indicator.status-danger{background:linear-gradient(135deg,var(--danger-color),var(--color-flat-red));color:#fff}.vehicle-cell{padding:15px!important}.vehicle-info{display:flex;flex-direction:column;gap:4px;text-align:left}.last-update{color:var(--color-flat-gray-dark);text-align:left}.nature-cell{padding:15px!important}.nature-badge{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-blue-800) 100%);color:var(--color-white);padding:8px 10px;border-radius:var(--radius-2xl);font-size:var(--fs-xs);font-weight:var(--fw-regular);white-space:nowrap}.date-cell,.km-cell{padding:5px!important}.date-info,.km-info{display:flex;flex-direction:column;background:rgba(78,205,196,.1);color:#373b39;border:1px solid #58e4a3;padding:6px;border-radius:11px;align-items:center}.date-current,.km-current{display:flex;flex-direction:column;gap:2px}.date-label,.km-label{font-size:var(--fs-xs);color:var(--color-flat-gray-dark);font-weight:var(--fw-medium)}.date-value,.km-value{font-weight:var(--fw-semibold);color:var(--dark-color)}.date-value.next,.km-value.next{color:var(--color-primary)}.cost-cell{padding:15px!important}.cost-value{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-blue-800) 100%);color:#fff;padding:8px 10px;border-radius:var(--radius-md);font-weight:var(--fw-semibold);font-size:var(--fs-xs);text-align:center;min-width:80px;display:inline-block;white-space:nowrap}.provider-cell{padding:15px!important}.provider-name{font-weight:var(--fw-medium);color:var(--dark-color)}.invoice-cell{padding:15px!important}.download-btn{background:linear-gradient(135deg,var(--success-color),var(--color-aqua));color:#fff;border:none;padding:8px 16px;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:8px;font-size:var(--fs-base)}.download-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.no-invoice{color:var(--color-flat-gray-dark);font-style:italic;font-size:var(--fs-base)}.actions-cell{padding:15px!important}.edit-btn{background:linear-gradient(135deg,var(--warning-color),var(--color-flat-orange));color:#fff}.edit-btn:hover{background:var(--warning-color);color:#fff;transform:scale(1.1)}.delete-btn{background:linear-gradient(135deg,var(--danger-color),var(--color-flat-red));color:#fff}.action-btn:hover{transform:translateY(-2px) scale(1.1);box-shadow:var(--shadow)}.mobile-cards-maintenance{display:none;padding:20px;gap:20px;flex-direction:column}.maintenance-card{background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow);transition:var(--transition)}.maintenance-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.card-content{padding:20px}.maintenance-nature{margin-bottom:15px}.maintenance-details{display:flex;flex-direction:column;gap:10px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-gray-100)}.detail-row:last-child{border-bottom:none}.detail-row .label{font-weight:var(--fw-medium);color:var(--dark-color);font-size:var(--fs-sm)}.detail-row .value{color:var(--color-flat-gray-dark);font-size:var(--fs-sm)}.detail-row .value.cost{background:var(--primary-gradient);color:#fff;padding:4px 8px;border-radius:var(--radius-xs);font-weight:var(--fw-semibold)}.card-actions{padding:15px 20px;display:flex;justify-content:center;gap:10px}.modern-form{display:flex;flex-direction:column}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.modern-group{display:flex;flex-direction:column;gap:8px}.modern-label i{color:var(--color-primary);width:16px}.modern-input,.modern-select{border-radius:var(--border-radius);font-size:var(--fs-md);transition:var(--transition);background:#fff;padding:10px 14px;border:1.5px solid var(--color-slate-200);color:var(--color-gray-800)}.file-upload-container{position:relative}.file-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}@media (max-width:1200px){.form-row{grid-template-columns:1fr}}@media (max-width:992px){.desktop-table{display:none}.mobile-cards-maintenance{display:flex}.search-filters{flex-direction:column;align-items:stretch}.search-input-container{max-width:none}}@media (max-width:576px){.card-content,.card-header{padding:15px}}.maintenance-card,.table-row{animation:fadeIn .5s ease-out}.status-good{background:linear-gradient(135deg,var(--success-color),var(--color-aqua))}.status-warning{background:linear-gradient(135deg,var(--warning-color),var(--color-flat-orange))}.status-danger{background:linear-gradient(135deg,var(--danger-color),var(--color-flat-red))}.action-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.modern-swal-popup{border-radius:var(--radius-lg)!important;box-shadow:0 20px 60px rgba(0,0,0,.15)!important}.maintenance-card{position:relative;overflow:hidden}.maintenance-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .5s}.maintenance-card:hover:before{left:100%}.action-btn{position:relative;overflow:hidden}.action-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.2);border-radius:var(--radius-circle);transform:translate(-50%,-50%);transition:width .3s,height .3s}.status-indicator{position:relative}.status-indicator:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:var(--radius-circle);background:inherit;opacity:0;transform:scale(0);transition:var(--transition)}.modern-form .form-group{position:relative}.modern-input:not(:-moz-placeholder-shown)+.modern-label{transform:translateY(-25px) scale(.8);color:var(--color-primary)}.modern-input:focus+.modern-label,.modern-input:not(:placeholder-shown)+.modern-label{transform:translateY(-25px) scale(.8);color:var(--color-primary)}.empty-state{text-align:center;padding:60px 20px;color:var(--color-flat-gray-dark)}.empty-state h3{margin:0 0 10px 0;font-size:var(--fs-3xl)}.empty-state p{margin:0;font-size:var(--fs-lg)}@media (max-width:480px){.maintenance-container{padding:10px}.stat-card{padding:15px;min-width:100px}.stat-number{font-size:var(--fs-3xl)}.search-container,.table-header{padding:15px}.maintenance-card{margin:0 -5px}.card-header{padding:12px}.card-content{padding:12px;text-align:left}.action-btn{width:35px;height:35px;font-size:var(--fs-base)}}.table-row{transition:var(--transition);border-bottom:1px solid var(--gray-200)}.table-row:hover{background-color:var(--gray-100);transform:translateY(-1px);box-shadow:0 5px 15px rgba(0,0,0,.1)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.action-btn,.status-indicator{border:2px solid #fff!important}}.content-wrapper-customise{padding:1rem;background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-gray-200) 100%);min-height:100vh}.add-client-btn{background:linear-gradient(135deg,var(--color-primary),var(--primary-light));border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius);color:#fff;font-weight:var(--fw-semibold);display:flex;align-items:center;gap:.5rem;transition:var(--transition);box-shadow:var(--shadow-sm)}.add-client-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-icon{width:50px;height:50px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);color:#fff;background:#bfcafe85}.stat-icon.active{background:linear-gradient(135deg,var(--success-color),var(--color-emerald-600))}.stat-icon.inactive{background:linear-gradient(135deg,var(--danger-color),var(--color-red-600))}.stat-icon.total{background:linear-gradient(135deg,var(--info-color),var(--color-blue-600))}.stat-label{color:var(--light-color);font-size:var(--fs-base);font-weight:var(--fw-medium)}.table-header{padding:1.5rem;border-bottom:1px solid var(--border-color);background:var(--color-gray-50)}.search-filter-section{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(58,127,243,.12)}.filter-buttons{display:flex;gap:.5rem}.filter-btn{padding:.5rem 1rem;border:2px solid var(--border-color);background:#fff;border-radius:var(--border-radius);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-secondary);transition:var(--transition);cursor:pointer}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.desktop-view{display:block}.client-info{padding:1rem!important}.client-avatar{display:inline-block;margin-right:1rem}.avatar-circle{width:40px;height:40px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-2xl)}.avatar-circle.male{background:linear-gradient(135deg,#6975de,#7450a9)}.avatar-circle.female{background:linear-gradient(135deg,var(--color-pink-500),var(--color-pink-600))}.client-details{display:inline-block;vertical-align:top}.client-name{font-weight:var(--fw-semibold);color:var(--text-primary);font-size:var(--fs-lg)}.client-id{margin:.25rem 0}.client-id,.client-time{color:var(--text-secondary);font-size:var(--fs-xs)}.contact-info{padding:1rem!important;margin-bottom:20px}.contact-item{display:flex;align-items:center;margin-bottom:.5rem;font-size:var(--fs-base)}.contact-item:last-child{margin-bottom:0}.contact-icon{width:16px;margin-right:.5rem;color:var(--text-secondary)}.info-column{padding:1rem!important}.info-item{display:flex;margin-bottom:.5rem;font-size:var(--fs-base)}.info-item:last-child{margin-bottom:0}.info-label{font-weight:var(--fw-medium);color:var(--text-secondary);margin-right:.5rem;min-width:40px}.info-value{color:var(--text-primary)}.info-comment{color:var(--color-primary);cursor:pointer}a{text-decoration:none;color:var(--color-white)}.status-column{padding:1rem!important}.status-badge{display:contents;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.5px}.status-active{color:var(--success-color)}.status-inactive{color:var(--danger-color)}.state-column{padding:1rem!important}.state-badge{padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.state-good{background:rgba(16,185,129,.1);color:var(--success-color)}.state-bad{background:rgba(239,68,68,.1);color:var(--danger-color)}.actions-column{padding:1rem!important}.action-btn{width:35px;height:35px;border:none;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;font-size:var(--fs-base);cursor:pointer;transition:var(--transition)}.block-btn{background:rgba(59,130,246,.1);color:var(--info-color)}.block-btn:hover{background:#2c5caa70;color:#fff;transform:scale(1.1)}.delete-btn{background:rgba(239,68,68,.1);color:var(--danger-color)}.delete-btn:hover{background:var(--danger-color);color:#fff;transform:scale(1.1)}.mobile-view{display:none}.client-cards{padding:1rem;display:flex;flex-direction:column;gap:1rem}.client-card{border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;transition:var(--transition);background:var(--color-white)}.client-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.client-avatar-mobile .avatar-circle{width:40px;height:40px;font-size:var(--fs-lg)}.client-info-mobile{flex:1;display:flex}.client-name-mobile{font-weight:var(--fw-semibold);color:var(--color-white);font-size:var(--fs-xs)}.client-meta{color:#fffdcc;font-size:var(--fs-2xs);margin-top:.25rem}.status-mobile{margin-left:auto}.status-badge-mobile{padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase}.status-badge-mobile.active{background:rgba(80,231,181,.54);color:var(--color-white)}.status-badge-mobile.inactive{background:rgba(239,68,68,.1);color:var(--danger-color)}.card-body{text-align:left}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.contact-item-mobile{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-base);color:var(--text-secondary)}.contact-item-mobile i{width:16px;color:var(--color-primary)}.address-row,.state-row,.time-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:var(--fs-base)}.address-row i{width:16px;color:var(--color-primary)}.state-label{font-weight:var(--fw-medium);color:var(--text-secondary)}.state-value.good{color:var(--success-color);font-weight:var(--fw-medium)}.state-value.bad{color:var(--danger-color);font-weight:var(--fw-medium)}.time-row{color:var(--text-secondary);font-size:var(--fs-xs)}.pagination-container{padding:1.5rem;border-top:1px solid var(--border-color);background:var(--color-gray-50);display:flex;justify-content:center}.modern-alert{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:var(--danger-color);border-radius:var(--border-radius);padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.form-section{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--color-gray-50)}.modern-label{display:block;font-weight:var(--fw-medium);color:var(--text-primary);margin-bottom:.5rem;font-size:var(--fs-base)}.modern-input:focus,.modern-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(58,127,243,.12)}@media (max-width:1024px){.content-wrapper-customise{padding:1rem}.search-filter-section{flex-direction:column;align-items:stretch}}@media (max-width:480px){.content-wrapper-customise{padding:.5rem}.stat-card{padding:1rem}.stat-number{font-size:var(--fs-3xl)}.client-cards{padding:.5rem}.reservation-info h4{color:#fff;font-size:var(--fs-base)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.client-card,.stat-card{animation:fadeIn .5s ease-out}::-webkit-scrollbar-track{background:var(--color-neutral-75);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.password-section{margin-top:2rem}.password-form .form-group{margin-bottom:1.5rem}.password-form .form-label{display:flex;align-items:center;gap:.5rem;font-weight:var(--fw-semibold);color:var(--color-slate-600);margin-bottom:.5rem}.input-wrapper{position:relative}.password-form .form-control{width:100%;padding:.875rem 1rem;border-radius:var(--radius-lg);font-size:var(--fs-md);transition:var(--transition);background:var(--color-white)}.password-form .form-control:focus{outline:none;border-color:var(--color-iris);box-shadow:0 0 0 3px rgba(108,92,231,.1)}.btn-update{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--color-iris),#a29bfe);border:none;border-radius:var(--radius-lg);color:var(--color-white);font-weight:var(--fw-semibold);font-size:var(--fs-md);display:flex;align-items:center;justify-content:center;gap:.5rem;transition:var(--transition);cursor:pointer}.btn-update:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(108,92,231,.3)}.main-card{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:var(--radius-2xl);box-shadow:0 20px 40px rgba(0,0,0,.1);overflow:hidden;transition:var(--transition)}.main-card:hover{box-shadow:0 25px 50px rgba(0,0,0,.15)}.card-title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);margin:0;display:flex;align-items:center;gap:.75rem}.card-body{padding:1rem}.info-section{margin-bottom:3rem}.form-control{width:100%;font-family:var(--font-sans);border-radius:var(--radius-lg);font-size:var(--fs-md);transition:var(--transition);background:var(--color-white);border:none}.disabled-field{background:linear-gradient(135deg,var(--color-ice-100),#d3e4fb)!important;color:var(--color-slate-600)!important;cursor:not-allowed;border-color:var(--color-steel-400)}.price-field{font-weight:var(--fw-semibold);color:var(--color-tw1-green-600)!important}@media (max-width:767.98px){.card-body,.card-header{padding:1.5rem}.card-title,.section-header{font-size:var(--fs-2xl)}.form-control,.password-form .form-control{padding:.75rem}.btn-update{padding:.75rem 1rem}}@media (max-width:575.98px){.card-title{font-size:var(--fs-2xl)}.card-title,.section-header{flex-direction:column;gap:.5rem;text-align:center}.section-header{font-size:var(--fs-xl)}}.btn-update:disabled,.form-control:disabled{opacity:.6;cursor:not-allowed}.btn-update:disabled{transform:none}*{box-sizing:border-box}@keyframes shimmer{0%{transform:translateX(-20px)}to{transform:translateX(20px)}}.step.active,.step.completed{color:#fff;transform:scale(1.05)}.step-circle{width:50px;height:50px;border-radius:var(--radius-circle);background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-semibold);margin-bottom:12px;transition:var(--transition);backdrop-filter:blur(10px);border:2px solid transparent}.step.active .step-circle{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3);box-shadow:0 8px 32px hsla(0,0%,100%,.1)}.step.completed .step-circle{background:hsla(0,0%,100%,.9);color:var(--color-primary);box-shadow:0 8px 32px hsla(0,0%,100%,.2)}.form-section{animation:slideIn .6s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section-header{display:flex;align-items:center;margin-bottom:40px;padding:17px;background:linear-gradient(135deg,var(--bg-light),rgba(244,190,44,.02));border-radius:var(--radius-xl);border:1px solid var(--border-color);position:relative;overflow:hidden}.section-header:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.section-header:before,.section-icon{background:linear-gradient(135deg,var(--color-primary),var(--primary-dark))}.section-icon{width:60px;height:60px;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:#fff;margin-right:20px;box-shadow:var(--shadow-lg);font-size:var(--fs-3xl);transition:var(--transition)}.section-icon:hover{transform:rotate(5deg) scale(1.05)}.section-content{flex:1}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-bottom:40px}.form-group{position:relative}.form-label{display:block;font-weight:var(--fw-regular);color:var(--text-dark);margin-bottom:12px;font-size:var(--fs-2xs);transition:var(--transition)}.required{color:var(--error-color);font-weight:var(--fw-bold)}.input-container{position:relative}.date-wrapper,.input-wrapper,.select-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:16px;color:var(--text-muted);z-index:2;transition:var(--transition);font-size:var(--fs-xl)}.form-input,.form-select{width:100%;padding:18px 16px 18px 48px;border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--fs-lg);background:var(--bg-card);transition:var(--transition);outline:none;position:relative;z-index:1}.form-input:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(244,190,44,.1);transform:translateY(-2px)}.form-input:focus+.input-line,.form-select:focus+.select-line{transform:scaleX(1)}.form-input:focus~.input-icon,.form-select:focus~.input-icon{color:var(--color-primary);transform:scale(1.1)}.date-line,.input-line,.select-line{position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--primary-dark));transform:scaleX(0);transition:transform .3s ease;z-index:3;border-radius:1px}.form-input.error,.form-select.error{border-color:var(--error-color);box-shadow:0 0 0 4px rgba(239,68,68,.1);background-color:rgba(239,68,68,.02)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:none}.select-arrow{position:absolute;right:16px;pointer-events:none;color:var(--text-muted);transition:var(--transition);z-index:2}.select-wrapper:hover .select-arrow{color:var(--color-primary);transform:rotate(180deg)}.date-picker{width:100%;min-height:40px;cursor:pointer;display:flex;align-items:center;padding:18px 16px 18px 48px;background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-light);transition:var(--transition);position:relative}.date-picker:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.date-placeholder{color:var(--text-muted);font-style:italic}.btn-content{display:flex;align-items:center;gap:12px}.spinner{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-radius:var(--radius-circle);border-top-color:#fff;animation:spin 1s ease-in-out infinite}.fade-enter-active,.fade-leave-active{transition:var(--transition)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(10px)}@media (max-width:1024px){.form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}}@media (max-width:480px){.date-picker,.form-input,.form-select{padding:16px 14px 16px 44px;font-size:var(--fs-md)}.input-icon{left:14px}.input-icon,.section-title{font-size:var(--fs-lg)}}.btn-back:focus-visible,.btn-next:focus-visible,.form-input:focus-visible,.form-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.form-section{opacity:0;animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}.date-picker:hover,.form-input:hover,.form-select:hover{border-color:var(--primary-light)}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999}.form-select option{padding:12px;background:var(--bg-card);color:var(--text-dark)}.form-select option:hover{background:var(--color-primary);color:#fff}.stat-card{background:var(--primary-gradient);color:#fff;padding:.7rem;border-radius:var(--border-radius);text-align:center;transition:var(--transition);border:1px solid var(--gray-200);min-width:120px;display:flex;align-items:center}.v-timeago{font-family:var(--font-sans);font-size:var(--fs-2xs)!important;cursor:pointer;color:#657786;text-decoration:none;line-height:20px;list-style-image:none;list-style-position:outside;list-style-type:none;letter-spacing:.1px}h4.reservationNum{font-size:var(--fs-base)}.d-flex,.list-wrapper ul li,.navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown .dropdown-item,.navbar .navbar-menu-wrapper .navbar-nav .nav-item.nav-profile .nav-link,.page-header{display:flex!important;align-items:center}.dropdownAnimation,.navbar .navbar-menu-wrapper .navbar-nav .nav-item.dropdown .dropdown-menu{animation:dropdownAnimation var(--trans) both}.navbar{font-family:var(--font-sans);background:transparent;transition:background var(--trans);position:absolute;left:0;top:0;width:100%;z-index:99;padding:0;border:none}.navbar.navbar-scroll{background:var(--color-ink-900)!important;max-height:75px}.navbar.fixed-top+.page-body-wrapper{padding-top:var(--nb-h)}.navbar .navbar-brand-wrapper{transition:width var(--trans),background var(--trans);background:var(--nb-bg);width:var(--nb-w);height:var(--nb-h)}.navbar .navbar-brand{color:var(--nb-link);font-size:var(--fs-3xl);line-height:48px;margin:0;padding:.25rem 0;width:100%}.navbar .navbar-brand:hover{color:var(--nb-hover)}.navbar .navbar-brand img{width:calc(var(--nb-w) - 120px);max-width:150px;margin:auto;vertical-align:middle}.navbar .navbar-brand.brand-logo-mini{display:none}.navbar .navbar-brand.brand-logo-mini img{width:calc(var(--nb-h) - 50px);max-width:100%;height:28px;margin:auto}.navbar .navbar-menu-wrapper{transition:width var(--trans);color:var(--nb-txt);padding:0 24px;width:calc(100% - var(--nb-w));height:var(--nb-h)}.navbar .navbar-toggler{border:0;color:inherit;height:var(--nb-h);border-radius:0;padding:0 20px 0 5px;display:block;font-size:var(--fs-3xl)}.navbar .navbar-toggler:focus{box-shadow:none}.navbar .search-field .input-group{background:transparent}.navbar .search-field .input-group input{font-size:var(--fs-base);padding:.5rem}.navbar .search-field .input-group input::-moz-placeholder{font-size:var(--fs-base);color:var(--nb-txt);font-family:inherit}.navbar .search-field .input-group input::placeholder{font-size:var(--fs-base);color:var(--nb-txt);font-family:inherit}.navbar .search-field .input-group i{font-size:var(--fs-lg);margin-right:0;color:var(--nb-txt)}.navbar .count-indicator{position:relative}.navbar .count-indicator .count-number,.navbar .count-indicator .count-symbol{position:absolute;border-radius:var(--radius-circle);border:2px solid var(--color-white)}.navbar .count-indicator .count-symbol{top:17px;right:-3px;width:10px;height:10px}.navbar .count-indicator .count-number{min-width:14px;height:14px;font-size:.5rem;color:var(--color-white);bottom:16px;right:-5px;line-height:1;text-align:center}.navbar .navbar-nav{flex-direction:row;align-items:center}.navbar .navbar-nav .nav-item .nav-link{display:flex;align-items:center;color:var(--color-ink-800);margin:10px}.navbar .navbar-nav .nav-item .nav-link i{font-size:var(--fs-2xl)}.navbar .navbar-nav .nav-item.dropdown .dropdown-toggle:after{color:#052b4a;font-size:var(--fs-lg)}.navbar .navbar-nav .nav-item.dropdown .dropdown-menu{border:none;border-radius:var(--radius-sm);box-shadow:0 3px 21px rgba(0,0,0,.2)}.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown{position:absolute;font-size:var(--fs-base);padding:0;margin:auto}.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown .dropdown-item{margin:0;padding:11px 13px;cursor:pointer;align-items:center}.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown .dropdown-item i{font-size:var(--fs-lg)}.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown .dropdown-item .ellipsis{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-2xs)}.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.navbar-dropdown .dropdown-divider{margin:0}.navbar .nav-profile .nav-link .nav-profile-img{position:relative;width:32px;height:32px}.navbar .nav-profile .nav-link .nav-profile-img img{width:32px;height:32px;border-radius:var(--radius-circle)}.navbar .nav-profile .nav-link .nav-profile-img .availability-status{position:absolute;width:10px;height:10px;border-radius:var(--radius-circle);border:2px solid var(--color-white);bottom:5px;right:-5px}.navbar .nav-profile .nav-link .nav-profile-img .availability-status.online{background:var(--color-mint)}.navbar .nav-profile .nav-link .nav-profile-img .availability-status.offline{background:#fe7c96}.navbar .nav-profile .nav-link .nav-profile-img .availability-status.busy{background:var(--color-gold)}.navbar .nav-profile .nav-link .nav-profile-text{margin-left:1.25rem;color:var(--color-ink-800)}.navbar .nav-profile .nav-link .nav-profile-text p{line-height:1}.navbar .navbar-right .wrap{position:relative;display:flex;align-items:center;z-index:5;margin-left:20px}.navbar .navbar-right .wrap .icon{position:relative;display:flex;align-items:center;justify-content:center;height:50px;width:50px;background:transparent;border-radius:var(--radius-circle);font-size:var(--fs-2xl);color:var(--color-white);transition:all .5s;border:1px solid var(--color-white)}.navbar .navbar-right .wrap .icon:hover{background:#d5d5d5;color:var(--color-ink-950)}.navbar .navbar-right .wrap .text{margin-left:10px;top:3px;position:relative}.navbar .navbar-right .wrap .text h5 a{color:var(--color-white);transition:all .5s}.navbar .navbar-right .wrap .text p{font-size:var(--fs-xs);line-height:12px;color:var(--color-white);margin-bottom:4px}.navbar-brand,.navbar-brand:hover,.navbar-nav .nav-link{color:var(--color-white)}.navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.55)}.navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link{color:var(--color-white)}.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}@media (min-width:576px){.navbar-nav{flex-direction:row}.navbar-nav .dropdown-menu{position:absolute}.navbar-nav .nav-link{padding:0 .5rem}.navbar-toggler{display:none}}@media (max-width:991px){.navbar{flex-direction:row}.navbar .navbar-brand-wrapper{width:75px}.navbar .navbar-brand.brand-logo{display:none}.navbar .navbar-brand.brand-logo-mini{display:inline-block}.navbar .navbar-menu-wrapper{width:auto;padding:0 15px}.navbar .navbar-toggler:not(.navbar-toggler-right){display:none}.navbar .navbar-toggler.navbar-toggler-right{padding:0 11px 0 15px;border-right:none}.navbar .navbar-nav .nav-item.dropdown{position:static}.navbar .navbar-nav .nav-item.dropdown .navbar-dropdown{top:var(--nb-h);width:100%;overflow-y:scroll;max-height:600px;min-height:100px}.dropdown-menu.dropdown-menu-right.navbar-dropdown.preview-list.show{min-height:600px!important}.navbar .navbar-right{display:none}}@media (min-width:992px){.navbar .navbar-menu-wrapper .navbar-nav.navbar-nav-right{margin-left:auto}.navbar .navbar-nav .nav-item.dropdown{position:static}}@media (max-width:767px){.navbar .navbar-nav .nav-item .nav-link{margin:0 .8rem}.navbar .nav-profile .nav-link .nav-profile-text{display:none}}@media (max-width:480px){.navbar .navbar-brand-wrapper{width:55px}.navbar .navbar-brand-wrapper .brand-logo-mini{padding-top:0}}ul.navbar-nav.navbar-nav-right{color:#556080}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow:auto}.modal-backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(8px)}.modal-dialog{position:relative;width:auto;max-width:1100px;pointer-events:none}.modal.fade .modal-dialog{transform:translateY(-50px) scale(.95);transition:all .3s cubic-bezier(.25,.8,.25,1)}.modal.show .modal-dialog{transform:translate(0) scale(1)}.modal-body{flex:1;overflow-y:auto;max-height:calc(100vh - 200px)}.modern-pagination{display:flex;align-items:center;gap:.5rem;flex:1;background:#fff;border-radius:var(--border-radius);padding:1rem;box-shadow:var(--shadow-sm);overflow:hidden}.modern-pagination .vs-pagination--nav{color:#fff!important;border:none!important;border-radius:var(--radius-md)!important;margin:0 4px!important;transition:var(--transition)!important;padding:6px}.modern-pagination .vs-pagination--nav:hover{transform:translateY(-2px)!important}.modern-pagination .vs-pagination--active{background:var(--color-primary)!important;color:#fff!important;transform:scale(1.1)!important;box-shadow:var(--shadow)!important}.card-header{padding:1rem;background:var(--primary-gradient);color:#fff;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:1rem;border-radius:var(--radius-lg)!important}.card-header .vehicle-info h4{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.card-header .plate{background:hsla(0,0%,100%,.2);padding:4px 8px;border-radius:var(--radius-xs);font-size:var(--fs-xs);margin-top:5px;display:inline-block}.footer,footer{font-family:var(--font-sans);transition:var(--transition);padding:30px 1rem}.footer{background:var(--color-blush-50);color:var(--dark-color,var(--color-neutral-800));border-top:1px solid #e7dee9;font-size:.825rem}.footer a{color:var(--color-mint);font-size:inherit}.bg-grey,footer{background:#272a34;color:grey}footer a,footer p{font-size:var(--fs-lg)}footer h3{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);text-transform:uppercase;color:var(--color-white);margin:0 0 33px 0;position:relative}footer h3:after{content:"";position:absolute;left:0;bottom:-20px;width:22%;height:1px;background:grey}.security-footer{display:flex;justify-content:center}@media (max-width:991px){.footer{margin-left:0;width:100%}}@media (max-width:600px){footer a,footer p{font-size:var(--fs-md)!important}}.icon-wrapper{width:38px;height:38px;padding:8px;background:var(--primary-gradient,linear-gradient(135deg,var(--color-primary),var(--color-blue-800)));border-radius:var(--border-radius,15px);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-xl)}.icon-wrapper--small{width:48px;height:48px;font-size:var(--fs-2xl)}.icon-wrapper--round{border-radius:var(--radius-circle)}.alert{position:relative;padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:var(--border-radius,12px);gap:.75rem;font-weight:var(--fw-medium);backdrop-filter:blur(10px)}.alert-danger{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05));border-left:4px solid var(--error-color,var(--color-danger));color:var(--error-color,var(--color-red-600))}.alert-dark{background-color:var(--color-ink-950);color:var(--color-white);border-color:var(--color-ink-950);justify-content:center;width:90%;margin:0 auto 1.5rem auto}.alert-icon{width:40px;height:40px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-2xl);flex-shrink:0}.alert-icon.warning{background:var(--warning-color)}.alert-icon.danger{background:var(--danger-color)}.alert-icon.success{background:var(--success-color)}.alert-content{flex:1}.alert-content strong{display:block;color:var(--error-color);font-weight:var(--fw-semibold);margin-bottom:4px}.alert-content p{color:var(--color-red-800);margin:0;font-size:var(--fs-md)}.alert-close{background:none;border:none;color:var(--error-color);cursor:pointer;padding:4px;border-radius:var(--radius-xs);transition:var(--transition);flex-shrink:0}.alert-close:hover{background:rgba(239,68,68,.1);transform:scale(1.1)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.progress{height:8px;font-size:var(--fs-xs);background-color:var(--color-bs-gray-200)}.progress,.progress .progress-bar{display:flex;overflow:hidden;border-radius:var(--radius-xs)}.progress .progress-bar{flex-direction:column;justify-content:center;color:var(--color-white);text-align:center;white-space:nowrap;background-color:var(--color-bs5-blue);transition:width .6s ease}.progress.progress-sm{height:.375rem}.progress.progress-md{height:8px}.progress.progress-lg{height:15px}.progress.progress-xl{height:18px}.progress-section{display:flex;justify-content:center}.progress-steps{display:flex;align-items:center;gap:1rem;background:var(--primary-gradient,linear-gradient(135deg,var(--color-primary),var(--color-blue-800)));padding:1.5rem 2rem;border-radius:var(--radius-2xl);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg)}.progress-fill{height:100%;background:linear-gradient(90deg,hsla(0,0%,100%,.8),#fff);border-radius:var(--radius-xs);transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.progress-fill:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4));animation:shimmer 1.5s infinite}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}p.modal-subtitle{font-size:var(--fs-sm)}.vs-table--thead{z-index:unset!important;width:100%;position:relative}.vs-table--content{width:100%;overflow:unset!important}.vs-table--tbody{z-index:unset!important;position:relative}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-lg);line-height:var(--lh-normal);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.con-vs-dialog,.popover,.ql-editor,.swal2-popup,.tooltip,.vs-component,button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:inherit;line-height:var(--lh-tight)}code,kbd,pre,samp{font-family:var(--font-mono)}::-moz-selection{background:var(--color-primary-subtle);color:var(--text-strong)}::selection{background:var(--color-primary-subtle);color:var(--text-strong)}:focus:not(:focus-visible){outline:none}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[role=button],button:not(:disabled){cursor:pointer}.btn:disabled,button:disabled{cursor:not-allowed}*{scrollbar-width:thin;scrollbar-color:var(--color-gray-300) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.filter-chips{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-gray-50);border:1px solid var(--border);border-radius:var(--radius-lg)}.chip-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.chip-group-title{margin:0 var(--space-1) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary,var(--color-gray-600))}.filter-chip{position:relative;display:inline-flex;margin:0;padding:0;border:none;background:none;cursor:pointer}.filter-chip input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.chip-content{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-4);background:var(--color-white);border:1px solid var(--border-strong,var(--color-gray-300));border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-medium,500);color:var(--color-gray-700);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--transition-fast)}.chip-content i{font-size:.9em;color:var(--color-gray-500);transition:color .2s ease}.filter-chip:hover .chip-content{border-color:var(--color-primary);color:var(--color-primary)}.filter-chip:hover .chip-content i{color:var(--color-primary)}.filter-chip input:focus-visible+.chip-content,.filter-chip:focus-visible .chip-content{box-shadow:var(--shadow-focus)}.filter-chip input:checked+.chip-content,.filter-chip.active .chip-content{background:var(--gradient-primary);border-color:transparent;color:var(--color-white);box-shadow:0 4px 12px rgba(59,130,246,.25)}.filter-chip input:checked+.chip-content i,.filter-chip.active .chip-content i{color:var(--color-white)}.filter-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2);align-items:center}.filter-selects .con-select,.filter-selects select{width:100%!important}.filter-selects .vs-select--input,.filter-selects select{height:40px;border-radius:var(--radius-md);font-size:var(--fs-sm)}.filter-selects>.btn-primary-modern,.filter-selects>.btn-secondary-modern{justify-content:center;min-height:40px}.chip-group>.btn-primary-modern,.chip-group>.btn-secondary-modern{min-height:36px}@media (max-width:640px){.filter-chips{padding:var(--space-3)}.chip-group{gap:var(--space-2)}.chip-content{min-height:38px;padding:var(--space-2) var(--space-3)}.filter-selects{grid-template-columns:1fr}.chip-group>.btn-primary-modern,.chip-group>.btn-secondary-modern{flex:1 1 100%;justify-content:center}}html{scrollbar-gutter:stable}.modal-content{border:none;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 24px 48px rgba(15,23,42,.18)}.modal-header,.modal-header-modern,.modal-header-vehicle,.modern-modal-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:64px;padding:var(--space-4) var(--space-6);background:var(--gradient-primary);border-bottom:none;color:var(--color-white)}.modal-header h1,.modal-header h2,.modal-header h3,.modal-header h4,.modal-header h5,.modal-header h6,.modal-header-modern h5,.modal-header-vehicle h5,.modal-title,.modal-title-section,.modal-title-vehicle{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight,1.25);color:var(--color-white)}.modal-title-section-container,.modal-title-section-wrapper,div.modal-title-section{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1 auto;min-width:0;font-size:inherit}.modal-header h4 i,.modal-header h5 i,.modal-title i,.modal-title-section i,.modal-title-vehicle i{color:var(--color-white);font-size:1em}.modal-header p,.modal-subtitle{margin:var(--space-1) 0 0;font-size:var(--fs-sm);font-weight:400;color:hsla(0,0%,100%,.85)}.btn-close-modern,.modal-header .btn-close{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:0;margin:0 0 0 auto;border:none;border-radius:var(--radius-md);background:hsla(0,0%,100%,.18);background-image:none;color:var(--color-white);opacity:1;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.btn-close-modern:hover,.modal-header .btn-close:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.modal-header .btn-close{filter:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:12px}.modal-footer,.modal-footer-modern,.modal-footer-vehicle,.modern-modal-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-gray-50);border-top:1px solid var(--border)}.btn-danger-modern,.btn-primary-modern,.btn-secondary-modern{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,filter .2s ease}.btn-primary-modern{border:none;background:var(--gradient-primary);color:var(--color-white);box-shadow:0 4px 12px rgba(59,130,246,.25)}.btn-primary-modern:hover:not(:disabled){color:var(--color-white);filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 16px rgba(59,130,246,.35)}.btn-secondary-modern{border:1px solid var(--border-strong);background:var(--color-white);color:var(--color-gray-700)}.btn-secondary-modern:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-400);color:var(--color-gray-800,#1f2937)}.btn-danger-modern{border:none;background:linear-gradient(135deg,var(--danger-color),#e74c3c);color:var(--color-white)}.btn-danger-modern:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn-danger-modern:disabled,.btn-primary-modern:disabled,.btn-secondary-modern:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-danger-modern:focus-visible,.btn-primary-modern:focus-visible,.btn-secondary-modern:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media (max-width:640px){.modal-dialog{margin:var(--space-2)}.modal-header,.modal-header-modern,.modal-header-vehicle,.modern-modal-header{min-height:56px;padding:var(--space-3) var(--space-4)}.modal-header h5,.modal-title,.modal-title-section,.modal-title-vehicle{font-size:var(--fs-base)}.modal-header p,.modal-subtitle{font-size:var(--fs-xs)}.modal-footer,.modal-footer-modern,.modal-footer-vehicle,.modern-modal-footer{flex-direction:column-reverse;align-items:stretch;padding:var(--space-3) var(--space-4)}.modal-footer-modern>*,.modal-footer-vehicle>*,.modal-footer>*,.modern-modal-footer>*{width:100%;margin:0}}@keyframes app-spin{to{transform:rotate(1turn)}}.con-vs-loading{gap:var(--space-3);background:hsla(0,0%,100%,.7);backdrop-filter:blur(2px)}.con-vs-loading .vs-loading{width:44px!important;height:44px!important;border:4px solid var(--color-primary-subtle)!important;border-top-color:var(--color-primary)!important;border-radius:var(--radius-circle);animation:app-spin .8s linear infinite}.con-vs-loading .vs-loading .effect-1,.con-vs-loading .vs-loading .effect-2,.con-vs-loading .vs-loading .effect-3,.con-vs-loading .vs-loading img{display:none!important}.con-vs-loading .title-loading{padding:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.spinner-border{border-color:var(--color-primary-subtle);border-top-color:var(--color-primary);border-right-color:var(--color-primary-subtle);animation:app-spin .8s linear infinite}.swal2-popup.app-swal{width:min(460px,calc(100vw - 32px));padding:var(--space-6) var(--space-6) var(--space-5);border-radius:var(--radius-xl);box-shadow:0 24px 48px rgba(15,23,42,.18);font-family:var(--font-sans)}.swal2-popup.app-swal .app-swal__title{padding:var(--space-2) 0 0;font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-gray-800,#1f2937)}.swal2-popup.app-swal .app-swal__text{margin:var(--space-2) 0 0;padding:0;font-size:var(--fs-base);line-height:1.55;color:var(--text-secondary)}.swal2-popup.app-swal .swal2-icon{margin:var(--space-2) auto var(--space-3);transform:scale(.85)}.swal2-popup.app-swal .app-swal__actions{gap:var(--space-3);margin-top:var(--space-5)}.swal2-popup.app-swal .app-swal__actions>button{margin:0}.swal2-popup.app-swal .swal2-input,.swal2-popup.app-swal .swal2-select,.swal2-popup.app-swal .swal2-textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:none;font-size:var(--fs-base)}.swal2-popup.app-swal .swal2-input:focus,.swal2-popup.app-swal .swal2-textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}@media (max-width:640px){.swal2-popup.app-swal{padding:var(--space-5) var(--space-4) var(--space-4)}.swal2-popup.app-swal .app-swal__actions{flex-direction:column-reverse;width:100%}.swal2-popup.app-swal .app-swal__actions>button{width:100%}}.swal2-popup.swal2-toast.app-toast{--toast-color:var(--color-primary);align-items:flex-start;width:min(380px,calc(100vw - 24px));padding:var(--space-3) var(--space-4);border-left:4px solid var(--toast-color);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:0 12px 32px rgba(15,23,42,.16);font-family:var(--font-sans)}.swal2-popup.swal2-toast.app-toast.swal2-icon-success{--toast-color:var(--color-success)}.swal2-popup.swal2-toast.app-toast.swal2-icon-error{--toast-color:var(--color-danger)}.swal2-popup.swal2-toast.app-toast.swal2-icon-warning{--toast-color:var(--color-warning)}.swal2-popup.swal2-toast.app-toast.swal2-icon-info,.swal2-popup.swal2-toast.app-toast.swal2-icon-question{--toast-color:var(--color-primary)}.swal2-popup.swal2-toast.app-toast .app-toast__title{margin:0 0 2px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-gray-800,#1f2937)}.swal2-popup.swal2-toast.app-toast .app-toast__text{margin:0;padding:0;font-size:var(--fs-xs);line-height:1.45;color:var(--text-secondary)}.swal2-popup.swal2-toast.app-toast .swal2-timer-progress-bar{background:var(--toast-color);opacity:.6}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid transparent;border-left-width:4px;border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:1.5}.alert>i:first-child{margin-top:2px}.alert-success{background:var(--color-bs-success-bg);border-color:var(--color-bs-success-border);border-left-color:var(--color-success);color:var(--color-bs-success-text)}.alert-danger{background:var(--color-bs-danger-bg);border-color:var(--color-bs-danger-border);border-left-color:var(--color-danger);color:var(--color-bs-danger-text)}.alert-warning{background:var(--color-bs-warning-bg);border-color:var(--color-bs-warning-border);border-left-color:var(--color-warning);color:var(--color-bs-warning-text)}.alert-info,.alert-primary{background:var(--color-primary-soft);border-color:var(--color-primary-subtle);border-left-color:var(--color-primary);color:var(--color-bs-primary-text)}.btn-login[data-v-d304237c]{color:var(--color-emerald-600)}[data-v-d304237c]{margin:0;padding:0;box-sizing:border-box}.modern-navbar[data-v-d304237c]{position:fixed;top:0;left:0;right:0;z-index:1000;background:hsla(0,0%,100%,.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(5,150,105,.1);transition:all .4s cubic-bezier(.4,0,.2,1);padding:.5rem 0}.modern-navbar.scrolled[data-v-d304237c]{background:hsla(0,0%,100%,.95);box-shadow:0 8px 32px rgba(5,150,105,.08);padding:.3rem 0}.navbar-container[data-v-d304237c]{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo-section[data-v-d304237c]{flex-shrink:0}.logo-wrapper[data-v-d304237c]{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:transform .3s ease}.logo-wrapper[data-v-d304237c]:hover{transform:translateY(-2px)}.logo-icon[data-v-d304237c]{width:48px;height:48px;background:linear-gradient(135deg,var(--color-emerald-600) 0,var(--color-success) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(5,150,105,.25);transition:var(--transition);position:relative;overflow:hidden}.logo-icon[data-v-d304237c]:before{content:"";position:absolute;inset:-50%;background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.3),transparent);transform:translateX(-100%) rotate(45deg);transition:transform .6s ease}.logo-wrapper:hover .logo-icon[data-v-d304237c]:before{transform:translateX(100%) rotate(45deg)}.logo-img[data-v-d304237c]{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.logo-text[data-v-d304237c]{font-size:var(--fs-3xl);font-weight:var(--fw-bold);background:linear-gradient(135deg,var(--color-emerald-600) 0,var(--color-success) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.nav-links[data-v-d304237c]{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}.nav-item[data-v-d304237c]{position:relative;text-decoration:none;color:var(--color-gray-700);padding:.65rem 1.25rem;border-radius:var(--radius-lg);transition:var(--transition);cursor:pointer}.nav-item-content[data-v-d304237c]{display:flex;align-items:center;gap:.5rem;font-weight:var(--fw-medium);font-size:var(--fs-md);position:relative;z-index:1}.nav-item i[data-v-d304237c]{font-size:var(--fs-lg);opacity:.8;transition:var(--transition)}.nav-item-indicator[data-v-d304237c]{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:3px;background:linear-gradient(90deg,var(--color-emerald-600),var(--color-success));border-radius:3px 3px 0 0;transition:width .3s cubic-bezier(.4,0,.2,1)}.nav-item[data-v-d304237c]:hover{background:rgba(5,150,105,.08);color:var(--color-emerald-600)!important;transform:translateY(-2px)}.nav-item:hover i[data-v-d304237c]{opacity:1;transform:scale(1.1)}.nav-item:hover .nav-item-indicator[data-v-d304237c]{width:100%}.nav-actions[data-v-d304237c]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.btn-login[data-v-d304237c]{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:var(--radius-lg);font-weight:var(--fw-medium);font-size:var(--fs-md);color:var(--color-emerald-600)!important;background:rgba(5,150,105,.08);text-decoration:none;transition:var(--transition);border:2px solid transparent}.btn-login[data-v-d304237c]:hover{background:rgba(5,150,105,.12);border-color:rgba(5,150,105,.2);transform:translateY(-2px)}.btn-signup[data-v-d304237c]{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;border-radius:var(--radius-lg);font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--color-white);background:linear-gradient(135deg,var(--color-emerald-600) 0,var(--color-success) 100%);text-decoration:none;transition:var(--transition);box-shadow:0 4px 16px rgba(5,150,105,.3);position:relative;overflow:hidden}.btn-signup[data-v-d304237c]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-success) 0,var(--color-emerald-600) 100%);opacity:0;transition:opacity .3s ease}.btn-signup i[data-v-d304237c],.btn-signup span[data-v-d304237c]{position:relative;z-index:1}.btn-signup[data-v-d304237c]:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(5,150,105,.4)}.btn-signup[data-v-d304237c]:hover:before{opacity:1}.mobile-menu-toggle[data-v-d304237c]{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:rgba(5,150,105,.08);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);padding:0;gap:5px}.mobile-menu-toggle[data-v-d304237c]:hover{background:rgba(5,150,105,.12)}.hamburger-line[data-v-d304237c]{width:22px;height:2.5px;background:var(--color-emerald-600);border-radius:var(--radius-xs);transition:var(--transition)}.mobile-menu-toggle.active .hamburger-line[data-v-d304237c]:first-child{transform:translateY(7.5px) rotate(45deg)}.mobile-menu-toggle.active .hamburger-line[data-v-d304237c]:nth-child(2){opacity:0;transform:translateX(-20px)}.mobile-menu-toggle.active .hamburger-line[data-v-d304237c]:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-menu[data-v-d304237c]{position:fixed;top:72px;right:0;width:100%;max-width:400px;height:calc(100vh - 72px);background:var(--color-white);box-shadow:-4px 0 24px rgba(0,0,0,.1);overflow-y:auto;z-index:999}.mobile-menu-content[data-v-d304237c]{padding:2rem 1.5rem;display:flex;flex-direction:column;gap:2rem}.mobile-nav-links[data-v-d304237c]{display:flex;flex-direction:column;gap:.5rem}.mobile-nav-item[data-v-d304237c]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-gray-50);border-radius:var(--radius-xl);text-decoration:none;color:var(--color-gray-700);transition:var(--transition);border:2px solid transparent}.mobile-nav-item[data-v-d304237c]:active,.mobile-nav-item[data-v-d304237c]:hover{background:rgba(5,150,105,.08);border-color:rgba(5,150,105,.2);transform:translateX(4px)}.mobile-nav-icon[data-v-d304237c]{width:48px;height:48px;background:linear-gradient(135deg,var(--color-emerald-600) 0,var(--color-success) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:var(--fs-2xl);flex-shrink:0;box-shadow:0 4px 12px rgba(5,150,105,.25)}.mobile-nav-text[data-v-d304237c]{flex:1;display:flex;flex-direction:column;gap:.25rem}.mobile-nav-title[data-v-d304237c]{font-weight:var(--fw-semibold);font-size:var(--fs-lg);color:var(--color-gray-900)}.mobile-nav-subtitle[data-v-d304237c]{font-size:var(--fs-sm);color:var(--color-gray-500)}.mobile-nav-arrow[data-v-d304237c]{color:var(--color-gray-400);font-size:var(--fs-base);transition:var(--transition)}.mobile-nav-item:hover .mobile-nav-arrow[data-v-d304237c]{color:var(--color-emerald-600);transform:translateX(4px)}.mobile-actions[data-v-d304237c]{display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem;border-top:2px solid var(--color-gray-100)}.mobile-btn[data-v-d304237c]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border-radius:var(--radius-xl);font-weight:var(--fw-semibold);font-size:var(--fs-lg);text-decoration:none;transition:var(--transition)}.mobile-btn-login[data-v-d304237c]{color:var(--color-emerald-600);background:rgba(5,150,105,.1);border:2px solid rgba(5,150,105,.2)}.mobile-btn-login[data-v-d304237c]:active,.mobile-btn-login[data-v-d304237c]:hover{background:rgba(5,150,105,.15);border-color:rgba(5,150,105,.3)}.mobile-btn-signup[data-v-d304237c]{color:var(--color-white);background:linear-gradient(135deg,var(--color-emerald-600) 0,var(--color-success) 100%);box-shadow:0 4px 16px rgba(5,150,105,.3)}.mobile-btn-signup[data-v-d304237c]:active,.mobile-btn-signup[data-v-d304237c]:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(5,150,105,.4)}.mobile-menu-overlay[data-v-d304237c]{position:fixed;top:72px;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:998}.mobile-menu-enter-active[data-v-d304237c],.mobile-menu-leave-active[data-v-d304237c]{transition:all .4s cubic-bezier(.4,0,.2,1)}.mobile-menu-enter-from[data-v-d304237c],.mobile-menu-leave-to[data-v-d304237c]{transform:translateX(100%);opacity:0}.overlay-enter-active[data-v-d304237c],.overlay-leave-active[data-v-d304237c]{transition:var(--transition)}.overlay-enter-from[data-v-d304237c],.overlay-leave-to[data-v-d304237c]{opacity:0}@media (max-width:1024px){.navbar-container[data-v-d304237c]{padding:0 1.5rem}.nav-links[data-v-d304237c]{gap:.25rem}.nav-item[data-v-d304237c]{padding:.5rem 1rem}.nav-item-content[data-v-d304237c]{font-size:var(--fs-base)}.btn-login[data-v-d304237c],.btn-signup[data-v-d304237c]{padding:.5rem 1rem;font-size:var(--fs-base)}}@media (max-width:768px){.desktop-nav[data-v-d304237c]{display:none}.mobile-menu-toggle[data-v-d304237c]{display:flex}.navbar-container[data-v-d304237c]{padding:0 1rem}.logo-icon[data-v-d304237c]{width:42px;height:42px}.logo-img[data-v-d304237c]{width:28px;height:28px}.logo-text[data-v-d304237c]{font-size:var(--fs-2xl)}.mobile-menu[data-v-d304237c]{max-width:100%}}@media (max-width:480px){.logo-icon[data-v-d304237c]{width:38px;height:38px}.logo-img[data-v-d304237c]{width:24px;height:24px}.logo-text[data-v-d304237c]{font-size:var(--fs-xl)}.mobile-menu-content[data-v-d304237c]{padding:1.5rem 1rem}.mobile-nav-item[data-v-d304237c]{padding:.875rem}.mobile-nav-icon[data-v-d304237c]{width:44px;height:44px;font-size:var(--fs-xl)}.mobile-btn[data-v-d304237c]{padding:.875rem 1.25rem;font-size:var(--fs-md)}}html[data-v-d304237c]{scroll-behavior:smooth}body.menu-open[data-v-d304237c]{overflow:hidden}.navbar-area[data-v-431c0ab7]{background:var(--color-emerald-600);position:relative!important}footer#footer[data-v-431c0ab7]{background:var(--color-gray-50)}.login-wrapper[data-v-431c0ab7]{min-height:100vh;position:relative;background:var(--color-white);overflow-x:hidden;padding:50px 0}.bg-effects[data-v-431c0ab7]{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0}.mesh-gradient[data-v-431c0ab7]{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 25%,rgba(25,135,84,.15) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(229,252,242,.8) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(25,135,84,.05) 0,transparent 50%);animation:meshMove-431c0ab7 20s ease-in-out infinite}@keyframes meshMove-431c0ab7{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(2%,-2%) rotate(1deg)}66%{transform:translate(-2%,2%) rotate(-1deg)}}.floating-shapes[data-v-431c0ab7]{position:absolute;top:0;left:0;right:0;bottom:0}.shape[data-v-431c0ab7]{position:absolute;border-radius:var(--radius-circle);background:linear-gradient(135deg,rgba(25,135,84,.1),rgba(229,252,242,.3));animation:float-431c0ab7 8s ease-in-out infinite}.shape-1[data-v-431c0ab7]{width:120px;height:120px;top:10%;left:10%;animation-delay:0s}.shape-2[data-v-431c0ab7]{width:80px;height:80px;top:60%;right:15%;animation-delay:2s}.shape-3[data-v-431c0ab7]{width:60px;height:60px;bottom:20%;left:20%;animation-delay:4s}.shape-4[data-v-431c0ab7]{width:100px;height:100px;top:40%;left:70%;animation-delay:6s}.shape-5[data-v-431c0ab7]{width:40px;height:40px;bottom:40%;right:30%;animation-delay:8s}@keyframes float-431c0ab7{0%,to{transform:translate(0) rotate(0deg) scale(1)}25%{transform:translate(10px,-10px) rotate(90deg) scale(1.1)}50%{transform:translate(-10px,10px) rotate(180deg) scale(.9)}75%{transform:translate(10px,10px) rotate(270deg) scale(1.05)}}.grid-overlay[data-v-431c0ab7]{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(25,135,84,.03) 1px,transparent 0),linear-gradient(90deg,rgba(25,135,84,.03) 1px,transparent 0);background-size:50px 50px;animation:gridMove-431c0ab7 30s linear infinite}@keyframes gridMove-431c0ab7{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.mobile-header[data-v-431c0ab7]{display:none;text-align:center;padding:1rem 0;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(25,135,84,.1);position:sticky;top:0;z-index:10}.mobile-logo[data-v-431c0ab7]{height:40px;width:auto}.container[data-v-431c0ab7]{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;position:relative;z-index:1}.illustration-section[data-v-431c0ab7]{background:linear-gradient(135deg,var(--color-mint-50) 0,rgba(229,252,242,.3) 100%);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;overflow:hidden}.brand-header[data-v-431c0ab7]{position:absolute;top:2rem;left:2rem}.desktop-logo[data-v-431c0ab7]{height:50px;width:auto;filter:drop-shadow(0 4px 12px rgba(25,135,84,.2))}.illustration-wrapper[data-v-431c0ab7]{position:relative;width:100%;max-width:500px}.illustration-bg[data-v-431c0ab7]{position:relative;text-align:center;margin-bottom:2rem}.main-illustration[data-v-431c0ab7]{width:100%;max-width:400px;height:auto;filter:drop-shadow(0 20px 40px rgba(25,135,84,.15));animation:illustrationFloat-431c0ab7 6s ease-in-out infinite}@keyframes illustrationFloat-431c0ab7{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(2deg)}}.feature-cards[data-v-431c0ab7]{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.feature-card[data-v-431c0ab7]{background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px);border:1px solid rgba(25,135,84,.1);border-radius:var(--radius-xl);padding:1rem 1.5rem;display:flex;align-items:center;gap:.5rem;font-size:var(--fs-base);color:var(--color-ink-600);font-weight:var(--fw-medium);box-shadow:0 8px 32px rgba(25,135,84,.1);animation:cardFloat-431c0ab7 4s ease-in-out infinite}.card-1[data-v-431c0ab7]{animation-delay:0s}.card-2[data-v-431c0ab7]{animation-delay:1s}.card-3[data-v-431c0ab7]{animation-delay:2s}@keyframes cardFloat-431c0ab7{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.card-icon[data-v-431c0ab7]{width:24px;height:24px;background:linear-gradient(135deg,var(--color-emerald-600),rgba(25,135,84,.8));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-xs)}.stats-display[data-v-431c0ab7]{display:flex;align-items:center;justify-content:center;gap:2rem;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);border:1px solid rgba(25,135,84,.1);border-radius:var(--radius-2xl);padding:1.5rem 2rem;box-shadow:0 12px 40px rgba(25,135,84,.15)}.stat-item[data-v-431c0ab7]{text-align:center}.stat-number[data-v-431c0ab7]{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--color-emerald-600);line-height:1.2}.stat-label[data-v-431c0ab7]{font-size:var(--fs-sm);color:var(--color-ink-600);opacity:.8;margin-top:.25rem}.stat-divider[data-v-431c0ab7]{width:1px;height:40px;background:linear-gradient(180deg,transparent,rgba(25,135,84,.2),transparent)}.login-section[data-v-431c0ab7]{background:var(--color-white);display:flex;align-items:center;justify-content:center;padding:.7rem;position:relative}.login-container[data-v-431c0ab7]{width:100%;max-width:420px;background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px);border:1px solid rgba(25,135,84,.1);border-radius:var(--radius-2xl);padding:3rem 2.5rem;box-shadow:0 32px 64px rgba(25,135,84,.1),inset 0 1px 0 hsla(0,0%,100%,.5)}.form-header[data-v-431c0ab7]{text-align:center;margin-bottom:2.5rem}.avatar-container[data-v-431c0ab7]{position:relative;display:inline-block;margin-bottom:1.5rem}.avatar[data-v-431c0ab7]{width:80px;height:80px;border-radius:var(--radius-circle);background:linear-gradient(135deg,var(--color-mint-50),var(--color-white));border:4px solid rgba(25,135,84,.1);padding:8px;box-shadow:0 12px 32px rgba(25,135,84,.2)}.avatar-status[data-v-431c0ab7]{position:absolute;bottom:5px;right:5px;width:16px;height:16px;background:var(--color-emerald-600);border:2px solid var(--color-white);border-radius:var(--radius-circle);box-shadow:0 2px 8px rgba(25,135,84,.3)}.welcome-title[data-v-431c0ab7]{font-size:var(--fs-6xl);font-weight:var(--fw-extrabold);line-height:1.1;margin-bottom:.5rem;background:linear-gradient(135deg,var(--color-ink-600) 0,var(--color-emerald-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-line[data-v-431c0ab7]{display:block}.welcome-subtitle[data-v-431c0ab7]{color:var(--color-ink-600);opacity:.8;font-size:var(--fs-lg);line-height:1.5}.alert-error[data-v-431c0ab7]{background:var(--color-tw1-red-200);color:var(--color-tw1-red-700);padding:12px 16px;border-radius:var(--radius-lg);border:1px solid var(--color-tw1-red-300);margin-bottom:1.5rem;display:flex;align-items:center;gap:8px;font-size:var(--fs-base);animation:errorSlideIn-431c0ab7 .3s ease forwards}.alert-error i[data-v-431c0ab7]{flex-shrink:0}.login-form[data-v-431c0ab7]{display:flex;flex-direction:column;gap:1.5rem}.input-group[data-v-431c0ab7]{position:relative}.input-wrapper[data-v-431c0ab7]{position:relative;display:flex;align-items:center;background:rgba(229,252,242,.2);border:2px solid rgba(25,135,84,.1);border-radius:var(--radius-xl);transition:var(--transition);overflow:hidden;width:100%}.input-group.focused .input-wrapper[data-v-431c0ab7]{border-color:var(--color-emerald-600);background:rgba(229,252,242,.4);box-shadow:0 0 0 4px rgba(25,135,84,.1)}.input-group.error .input-wrapper[data-v-431c0ab7]{border-color:var(--color-bs-red);background:rgba(220,53,69,.05);box-shadow:0 0 0 4px rgba(220,53,69,.1)}.input-icon[data-v-431c0ab7]{display:flex;align-items:center;justify-content:center;width:50px;height:60px;color:var(--color-ink-600);opacity:.6;transition:var(--transition)}.input-group.focused .input-icon[data-v-431c0ab7]{color:var(--color-emerald-600);opacity:1}.form-input[data-v-431c0ab7]{flex:1;height:60px;border:none;outline:none;padding:0 0 0 60px;font-family:inherit}.form-input[data-v-431c0ab7],.input-label[data-v-431c0ab7]{background:transparent;font-size:var(--fs-lg);font-weight:var(--fw-medium)}.input-label[data-v-431c0ab7]{position:absolute;left:50px;top:50%;transform:translateY(-50%);color:var(--color-ink-600);opacity:.7;transition:var(--transition);pointer-events:none}.input-group.filled .input-label[data-v-431c0ab7],.input-group.focused .input-label[data-v-431c0ab7]{top:25%;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-emerald-600);opacity:1}.password-toggle[data-v-431c0ab7]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-ink-600);opacity:.6;cursor:pointer;padding:8px;border-radius:var(--radius-md);transition:var(--transition);z-index:99}.password-toggle[data-v-431c0ab7]:hover{background:rgba(25,135,84,.1);color:var(--color-emerald-600);opacity:1}.input-border[data-v-431c0ab7]{position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--color-emerald-600),rgba(25,135,84,.6));transition:var(--transition);transform:translateX(-50%)}.input-group.focused .input-border[data-v-431c0ab7]{width:100%}.error-message[data-v-431c0ab7]{color:var(--color-bs-red);font-size:var(--fs-base);margin-top:.5rem;margin-left:12px;font-weight:var(--fw-medium);opacity:0;animation:errorSlideIn-431c0ab7 .3s ease forwards}@keyframes errorSlideIn-431c0ab7{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.form-options[data-v-431c0ab7]{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0 1.5rem}.checkbox-container[data-v-431c0ab7]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:var(--fs-base);color:var(--color-ink-600);font-weight:var(--fw-medium)}.checkbox-container input[type=checkbox][data-v-431c0ab7]{display:none}.checkbox-custom[data-v-431c0ab7]{width:20px;height:20px;border:2px solid rgba(25,135,84,.3);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:rgba(229,252,242,.2);transition:var(--transition);position:relative}.checkbox-container input[type=checkbox]:checked+.checkbox-custom[data-v-431c0ab7]{background:var(--color-emerald-600);border-color:var(--color-emerald-600);transform:scale(1.05)}.checkbox-custom i[data-v-431c0ab7]{color:var(--color-white);font-size:var(--fs-xs);opacity:0;transform:scale(0);transition:var(--transition-fast)}.checkbox-container input[type=checkbox]:checked+.checkbox-custom i[data-v-431c0ab7]{opacity:1;transform:scale(1)}.forgot-link[data-v-431c0ab7]{color:var(--color-emerald-600);text-decoration:none;font-size:var(--fs-base);font-weight:var(--fw-semibold);transition:var(--transition);position:relative}.forgot-link[data-v-431c0ab7]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-emerald-600);transition:width .3s ease}.forgot-link[data-v-431c0ab7]:hover:after{width:100%}.forgot-link[data-v-431c0ab7]:hover{color:var(--color-ink-600)}.submit-btn[data-v-431c0ab7]{position:relative;width:100%;height:60px;background:linear-gradient(135deg,var(--color-emerald-600) 0,rgba(25,135,84,.8) 100%);border:none;border-radius:var(--radius-xl);color:var(--color-white);font-size:var(--fs-xl);font-weight:var(--fw-bold);cursor:pointer;overflow:hidden;transition:var(--transition);box-shadow:0 8px 32px rgba(25,135,84,.3);margin:1rem 0}.submit-btn[data-v-431c0ab7]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .6s}.submit-btn[data-v-431c0ab7]:hover:before{left:100%}.submit-btn[data-v-431c0ab7]:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(25,135,84,.4)}.submit-btn[data-v-431c0ab7]:disabled{opacity:.8;cursor:not-allowed;transform:none}.submit-btn.loading[data-v-431c0ab7]{animation:pulse-431c0ab7 2s ease-in-out infinite}.submit-btn.success[data-v-431c0ab7]{background:linear-gradient(135deg,var(--color-bs-green),var(--color-bs-teal))}@keyframes pulse-431c0ab7{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.btn-content[data-v-431c0ab7]{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px}.btn-ripple[data-v-431c0ab7]{position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.3);border-radius:var(--radius-circle);transform:translate(-50%,-50%);transition:width .6s,height .6s}.signup-prompt[data-v-431c0ab7]{text-align:center;color:var(--color-ink-600);font-size:var(--fs-md)}.signup-link[data-v-431c0ab7]{color:var(--color-emerald-600);text-decoration:none;font-weight:var(--fw-bold);margin-left:.5rem;transition:var(--transition);position:relative}.signup-link[data-v-431c0ab7]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-emerald-600);transition:width .3s ease}.signup-link[data-v-431c0ab7]:hover:after{width:100%}.signup-link[data-v-431c0ab7]:hover{color:var(--color-ink-600)}@media (max-width:1200px){.container[data-v-431c0ab7]{grid-template-columns:1fr}.illustration-section[data-v-431c0ab7]{display:none}.mobile-header[data-v-431c0ab7]{display:block}.login-section[data-v-431c0ab7]{min-height:calc(100vh - 72px)}}@media (max-width:768px){.login-container[data-v-431c0ab7]{padding:2.5rem 2rem;margin:1rem;border-radius:var(--radius-2xl)}.welcome-title[data-v-431c0ab7]{font-size:var(--fs-5xl)}.form-options[data-v-431c0ab7]{flex-direction:column;gap:1rem;align-items:flex-start}.feature-cards[data-v-431c0ab7]{gap:.5rem}.feature-card[data-v-431c0ab7]{padding:.75rem 1rem;font-size:var(--fs-sm)}.stats-display[data-v-431c0ab7]{padding:1rem 1.5rem;gap:1.5rem}}@media (max-width:640px){.login-wrapper[data-v-431c0ab7]{background:var(--color-gray-50)}.login-container[data-v-431c0ab7]{padding:2rem 1.5rem;margin:.5rem;box-shadow:0 20px 40px rgba(25,135,84,.08)}.welcome-title[data-v-431c0ab7]{font-size:var(--fs-4xl)}.welcome-subtitle[data-v-431c0ab7]{font-size:var(--fs-base)}.input-wrapper[data-v-431c0ab7],.submit-btn[data-v-431c0ab7]{border-radius:var(--radius-lg)}.submit-btn[data-v-431c0ab7]{height:56px}.avatar[data-v-431c0ab7]{width:70px;height:70px}.desktop-logo[data-v-431c0ab7]{height:40px}}@media (max-width:480px){.login-container[data-v-431c0ab7]{padding:1.5rem 1rem;margin:0;border-radius:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.mobile-header[data-v-431c0ab7]{position:fixed;top:0;left:0;right:0;z-index:100}.login-section[data-v-431c0ab7]{padding-top:72px}.form-options[data-v-431c0ab7]{gap:.75rem}.checkbox-label[data-v-431c0ab7],.forgot-link[data-v-431c0ab7]{font-size:var(--fs-sm)}.signup-prompt[data-v-431c0ab7]{font-size:var(--fs-base)}}@media (max-width:360px){.welcome-title[data-v-431c0ab7]{font-size:var(--fs-3xl)}.login-container[data-v-431c0ab7]{padding:1rem .75rem}.input-wrapper[data-v-431c0ab7]{height:56px}.form-input[data-v-431c0ab7]{height:56px;font-size:var(--fs-md)}.input-icon[data-v-431c0ab7]{height:56px;width:46px}.input-label[data-v-431c0ab7]{font-size:var(--fs-md)}.submit-btn[data-v-431c0ab7]{height:52px;font-size:var(--fs-lg)}}@keyframes fadeInUp-431c0ab7{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-container[data-v-431c0ab7]{animation:fadeInUp-431c0ab7 .8s ease-out}.illustration-wrapper[data-v-431c0ab7]{animation:fadeInUp-431c0ab7 .8s ease-out .2s both}.alert-warning[data-v-431c0ab7]{background:linear-gradient(135deg,var(--color-bs-warning-bg) 0,var(--color-bs-warning-border) 100%);border:1px solid var(--color-bs-yellow);color:var(--color-bs-warning-text);padding:16px;border-radius:var(--radius-lg);margin-bottom:1.5rem;animation:slideInDown-431c0ab7 .4s ease}.alert-success[data-v-431c0ab7]{background:linear-gradient(135deg,var(--color-bs-success-bg) 0,var(--color-bs-success-border) 100%);border:1px solid var(--color-bs-green);color:var(--color-bs-success-text);padding:12px 16px;border-radius:var(--radius-lg);margin-bottom:1.5rem;display:flex;align-items:center;gap:8px;font-size:var(--fs-base);animation:slideInDown-431c0ab7 .4s ease}.alert-content[data-v-431c0ab7]{display:flex;gap:12px;margin-bottom:12px}.alert-icon[data-v-431c0ab7]{flex-shrink:0;width:40px;height:40px;background:rgba(255,193,7,.2);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl)}.alert-text[data-v-431c0ab7]{flex:1}.alert-text strong[data-v-431c0ab7]{display:block;font-size:var(--fs-lg);margin-bottom:4px}.alert-text p[data-v-431c0ab7]{margin:0;font-size:var(--fs-base);opacity:.9}.resend-btn[data-v-431c0ab7]{width:100%;padding:10px 16px;background:linear-gradient(135deg,var(--color-bs-yellow) 0,var(--color-md-orange) 100%);border:none;border-radius:var(--radius-md);color:var(--color-white);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px}.resend-btn[data-v-431c0ab7]:hover:not(:disabled){background:linear-gradient(135deg,var(--color-md-orange) 0,var(--color-md-orange-dark) 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,193,7,.3)}.resend-btn[data-v-431c0ab7]:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes slideInDown-431c0ab7{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.page-wrapper[data-v-31e84f39]{min-height:100vh}.login-page[data-v-31e84f39]{min-height:calc(100vh - var(--reset-navbar-height, 84px));padding-top:var(--reset-navbar-height,84px);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-emerald-50) 0,var(--color-emerald-100) 100%);padding-left:20px;padding-right:20px;padding-bottom:20px}.login-container[data-v-31e84f39]{width:100%;max-width:440px}.login-card[data-v-31e84f39]{background:#fff;border-radius:var(--radius-2xl);padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.1)}.login-header[data-v-31e84f39]{text-align:center;margin-bottom:24px}.brand-wordmark[data-v-31e84f39]{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-emerald-600);letter-spacing:-.01em;margin-bottom:1rem}.logo[data-v-31e84f39]{display:flex;justify-content:center;margin-bottom:16px}.logo-circle[data-v-31e84f39]{width:64px;height:64px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;font-size:var(--fs-4xl);color:#fff;background:linear-gradient(135deg,var(--color-success) 0,var(--color-emerald-600) 100%)}.login-header h1[data-v-31e84f39]{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--color-gray-800);margin:0 0 6px}.login-header p[data-v-31e84f39]{font-size:var(--fs-base);color:var(--color-gray-500);margin:0}.alert-error[data-v-31e84f39],.alert-success[data-v-31e84f39]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-lg);font-size:var(--fs-sm);margin-bottom:16px}.alert-error[data-v-31e84f39]{background:var(--color-red-100);color:var(--color-red-800)}.alert-success[data-v-31e84f39]{background:var(--color-emerald-100);color:var(--color-emerald-800)}.form-group[data-v-31e84f39]{margin-bottom:18px}.form-group label[data-v-31e84f39]{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-gray-700);margin-bottom:6px}.input-wrapper[data-v-31e84f39]{position:relative;display:flex;align-items:center}.input-wrapper i[data-v-31e84f39]:first-child{position:absolute;left:14px;color:var(--color-gray-400);font-size:var(--fs-base)}.form-control[data-v-31e84f39]{width:100%;padding:11px 14px 11px 40px;border:1.5px solid var(--color-slate-200);border-radius:var(--radius-lg);font-size:var(--fs-base);color:var(--color-gray-800);transition:border-color .2s ease}.form-control[data-v-31e84f39]:focus{outline:none;border-color:var(--color-success);box-shadow:0 0 0 3px rgba(16,185,129,.12)}.password-toggle[data-v-31e84f39]{position:absolute;right:12px;background:none;border:none;color:var(--color-gray-400);cursor:pointer}.btn-login[data-v-31e84f39]{width:100%;padding:12px;border:none;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-success) 0,var(--color-emerald-600) 100%);color:#fff;font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition-fast)}.btn-login[data-v-31e84f39]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(16,185,129,.3)}.btn-login[data-v-31e84f39]:disabled{opacity:.6;cursor:not-allowed}.form-footer[data-v-31e84f39]{text-align:center;margin-top:16px}.forgot-link[data-v-31e84f39]{color:var(--color-emerald-600);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none}.forgot-link[data-v-31e84f39]:hover{text-decoration:underline}.page-wrapper[data-v-323261c0]{min-height:100vh}.signup-page[data-v-323261c0]{min-height:100vh;padding-top:var(--signup-navbar-height,84px);background:var(--color-gray-50);display:flex}.signup-split[data-v-323261c0]{flex:1;display:flex;align-items:stretch;min-height:calc(100vh - var(--signup-navbar-height, 84px))}.brand-panel[data-v-323261c0]{position:relative;width:42%;max-width:480px;flex-shrink:0;background:linear-gradient(155deg,var(--color-emerald-600) 0,var(--color-emerald-700) 55%,var(--color-emerald-800) 100%);color:var(--color-white);padding:3rem 3rem 2.5rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.brand-decoration[data-v-323261c0]{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.12) 1px,transparent 0);background-size:22px 22px;opacity:.5;pointer-events:none}.brand-decoration[data-v-323261c0]:before{content:"";position:absolute;width:320px;height:320px;border-radius:var(--radius-circle);background:hsla(0,0%,100%,.06);top:-120px;right:-120px}.brand-decoration[data-v-323261c0]:after{content:"";position:absolute;width:260px;height:260px;border-radius:var(--radius-circle);background:hsla(0,0%,100%,.05);bottom:-100px;left:-80px}.brand-content[data-v-323261c0]{position:relative;z-index:1}.brand-logo[data-v-323261c0]{display:flex;align-items:center;gap:.6rem;margin-bottom:2.5rem}.brand-logo-text[data-v-323261c0]{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--color-white);letter-spacing:-.01em}.brand-headline[data-v-323261c0]{font-size:1.7rem;font-weight:var(--fw-bold);line-height:1.3;margin:0 0 1rem;letter-spacing:-.01em}.brand-subtext[data-v-323261c0]{font-size:var(--fs-md);line-height:1.6;color:hsla(0,0%,100%,.85);margin:0 0 2rem}.brand-features[data-v-323261c0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.brand-features li[data-v-323261c0]{display:flex;align-items:center;gap:.7rem;font-size:var(--fs-base);font-weight:var(--fw-medium)}.feature-check[data-v-323261c0]{width:22px;height:22px;flex-shrink:0;border-radius:var(--radius-circle);background:hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center}.brand-footnote[data-v-323261c0]{position:relative;z-index:1;margin:0;font-size:var(--fs-sm);color:hsla(0,0%,100%,.85)}.brand-footnote a[data-v-323261c0]{color:var(--color-white);font-weight:var(--fw-bold);text-decoration:underline}.form-panel[data-v-323261c0]{flex:1;display:flex;justify-content:center;padding:2.5rem 2rem 3rem;overflow-y:auto}.form-card[data-v-323261c0]{width:100%;max-width:560px}.form-card-header[data-v-323261c0]{margin-bottom:1.75rem}.form-card-header h2[data-v-323261c0]{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--color-gray-900);margin:0 0 .4rem;letter-spacing:-.01em}.form-card-header p[data-v-323261c0]{font-size:var(--fs-base);color:var(--color-gray-500);margin:0}.section-title[data-v-323261c0]{padding:0;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-emerald-600);margin-bottom:1rem}.steps-indicator[data-v-323261c0]{display:flex;align-items:center;margin-bottom:1.75rem}.step-item[data-v-323261c0]{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.step-circle[data-v-323261c0]{width:26px;height:26px;flex-shrink:0;border-radius:var(--radius-circle);background:var(--color-gray-100);color:var(--color-gray-400);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);transition:var(--transition-fast)}.step-item.active .step-circle[data-v-323261c0]{background:var(--color-success);color:var(--color-white)}.step-item.done .step-circle[data-v-323261c0]{background:var(--color-emerald-100);color:var(--color-emerald-600)}.step-text[data-v-323261c0]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-gray-400);white-space:nowrap}.step-item.active .step-text[data-v-323261c0]{color:var(--color-gray-900)}.step-connector[data-v-323261c0]{flex:1;height:2px;background:var(--color-gray-100);margin:0 .85rem;transition:background .3s ease}.step-connector.done[data-v-323261c0]{background:var(--color-success)}.step-actions[data-v-323261c0]{display:flex;align-items:center;gap:.75rem}.step-actions .btn-register[data-v-323261c0]{flex:1}.btn-step-next[data-v-323261c0],.btn-step-prev[data-v-323261c0]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:var(--fw-semibold);font-size:var(--fs-base);cursor:pointer;border-radius:var(--radius-lg);transition:var(--transition-fast)}.btn-step-next[data-v-323261c0]{width:100%;padding:.85rem 1.2rem;background:linear-gradient(135deg,var(--color-success),var(--color-emerald-600));border:none;color:var(--color-white);box-shadow:0 3px 10px rgba(16,185,129,.25);margin-top:.5rem}.btn-step-next[data-v-323261c0]:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(16,185,129,.35)}.btn-step-prev[data-v-323261c0]{padding:.85rem 1.1rem;background:var(--color-white);border:1.5px solid var(--color-gray-200);color:var(--color-gray-700);flex-shrink:0}.btn-step-prev[data-v-323261c0]:hover{border-color:var(--color-gray-300);background:var(--color-gray-50)}@media (max-width:480px){.step-text[data-v-323261c0]{display:none}.step-connector[data-v-323261c0]{margin:0 .5rem}}.form-row[data-v-323261c0]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-323261c0]{margin-bottom:1rem}.form-label[data-v-323261c0]{display:block;font-weight:var(--fw-semibold);color:var(--color-gray-700);margin-bottom:.4rem;font-size:var(--fs-sm)}.optional[data-v-323261c0]{color:var(--color-gray-400);font-weight:var(--fw-regular);font-size:var(--fs-sm)}.input-group[data-v-323261c0],.select-group[data-v-323261c0]{position:relative;display:flex;align-items:center}.input-icon[data-v-323261c0]{position:absolute;left:.9rem;color:var(--color-gray-400);z-index:2;transition:color .2s ease}.input-group:focus-within .input-icon[data-v-323261c0]{color:var(--color-emerald-600)}.form-control[data-v-323261c0],.form-select[data-v-323261c0]{width:100%;padding:.75rem .75rem .75rem 2.6rem;background:var(--color-white);border:1.5px solid var(--color-gray-200);border-radius:var(--radius-lg);color:var(--color-gray-900);font-size:var(--fs-base);font-weight:var(--fw-medium);transition:var(--transition-fast)}.form-control[data-v-323261c0]::-moz-placeholder{color:var(--color-gray-400)}.form-control[data-v-323261c0]::placeholder{color:var(--color-gray-400)}.form-control[data-v-323261c0]:focus,.form-select[data-v-323261c0]:focus{outline:none;border-color:var(--color-success);box-shadow:0 0 0 3px rgba(16,185,129,.12)}.form-control.error[data-v-323261c0],.form-select.error[data-v-323261c0]{border-color:var(--color-danger);background:rgba(239,68,68,.03)}.form-select[data-v-323261c0]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M10.293 3.293 6 7.586 1.707 3.293A1 1 0 0 0 .293 4.707l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}.password-toggle[data-v-323261c0]{position:absolute;right:.9rem;background:none;border:none;color:var(--color-gray-400);cursor:pointer;transition:color .2s ease;z-index:2;border-radius:var(--radius-sm);padding:4px;display:flex}.password-toggle[data-v-323261c0]:hover{color:var(--color-emerald-600)}.password-strength[data-v-323261c0]{margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.strength-bar[data-v-323261c0]{flex:1;height:4px;background:var(--color-gray-200);border-radius:var(--radius-xs);overflow:hidden}.strength-fill[data-v-323261c0]{height:100%;transition:var(--transition);border-radius:var(--radius-xs)}.strength-fill.weak[data-v-323261c0]{background:var(--color-danger)}.strength-fill.medium[data-v-323261c0]{background:var(--color-warning)}.strength-fill.strong[data-v-323261c0]{background:var(--color-success)}.strength-text[data-v-323261c0]{font-size:var(--fs-xs);color:var(--color-gray-500);font-weight:var(--fw-medium);white-space:nowrap}.match-text[data-v-323261c0]{display:flex;align-items:center;gap:.3rem;color:var(--color-emerald-600);font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-top:.35rem}.alert[data-v-323261c0]{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-radius:var(--radius-lg);margin-bottom:1.25rem;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.alert-error[data-v-323261c0]{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:var(--color-red-600)}.alert-close[data-v-323261c0]{background:none;border:none;color:inherit;cursor:pointer;margin-left:auto;padding:4px;border-radius:var(--radius-sm);transition:background .2s ease;display:flex}.alert-close[data-v-323261c0]:hover{background:rgba(0,0,0,.08)}.checkbox-container[data-v-323261c0]{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;margin:0 0 1.25rem}.checkbox-container input[data-v-323261c0]{display:none}.checkmark[data-v-323261c0]{width:18px;height:18px;background:var(--color-white);border:1.5px solid var(--color-gray-300);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);flex-shrink:0;margin-top:1px}.checkbox-container input:checked+.checkmark[data-v-323261c0]{background:var(--color-success);border-color:var(--color-success)}.checkbox-container input:checked+.checkmark[data-v-323261c0]:after{content:"✓";color:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.checkbox-text[data-v-323261c0]{color:var(--color-gray-700);font-size:var(--fs-sm);line-height:1.4}.terms-link[data-v-323261c0]{color:var(--color-emerald-600);text-decoration:none;font-weight:var(--fw-semibold)}.terms-link[data-v-323261c0]:hover{text-decoration:underline}.btn-register[data-v-323261c0]{width:100%;padding:.9rem 1.2rem;background:linear-gradient(135deg,var(--color-success),var(--color-emerald-600));border:none;border-radius:var(--radius-lg);color:#fff;font-weight:var(--fw-semibold);font-size:var(--fs-base);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 3px 10px rgba(16,185,129,.25)}.btn-register[data-v-323261c0]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(16,185,129,.35)}.btn-register[data-v-323261c0]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-content[data-v-323261c0],.btn-loading[data-v-323261c0]{display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner[data-v-323261c0]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid #fff;border-radius:var(--radius-circle);animation:spin-323261c0 1s linear infinite}@keyframes spin-323261c0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-link.mobile-only[data-v-323261c0]{display:none;text-align:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-gray-200);font-size:var(--fs-sm);color:var(--color-gray-500)}.login-btn[data-v-323261c0]{color:var(--color-emerald-600);text-decoration:none;font-weight:var(--fw-semibold)}.login-btn[data-v-323261c0]:hover{text-decoration:underline}.error-text[data-v-323261c0]{color:var(--color-red-600);font-size:var(--fs-xs);margin-top:.35rem;display:flex;align-items:center;gap:.3rem;font-weight:var(--fw-medium)}.fade-enter-from[data-v-323261c0],.fade-leave-to[data-v-323261c0]{opacity:0;transform:translateY(-8px)}.fade-enter-active[data-v-323261c0],.fade-leave-active[data-v-323261c0]{transition:var(--transition)}@media (max-width:1024px){.brand-panel[data-v-323261c0]{width:38%;padding:2.5rem 2rem}.brand-headline[data-v-323261c0]{font-size:var(--fs-3xl)}}@media (max-width:860px){.signup-split[data-v-323261c0]{flex-direction:column;min-height:0}.brand-panel[data-v-323261c0]{width:100%;max-width:none;padding:2rem 1.5rem}.brand-subtext[data-v-323261c0]{margin-bottom:1.5rem}.brand-features[data-v-323261c0]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.brand-features li[data-v-323261c0]{font-size:var(--fs-sm)}.brand-footnote[data-v-323261c0]{display:none}.form-panel[data-v-323261c0]{flex:none;overflow-y:visible;padding:2rem 1.5rem 3rem}.login-link.mobile-only[data-v-323261c0]{display:block}}@media (max-width:640px){.form-row[data-v-323261c0]{grid-template-columns:1fr;gap:1rem}.brand-headline[data-v-323261c0]{font-size:var(--fs-2xl)}.brand-panel[data-v-323261c0]{padding:1.75rem 1.25rem}.brand-features[data-v-323261c0]{grid-template-columns:1fr;gap:.6rem}.form-panel[data-v-323261c0]{padding:1.75rem 1.25rem 2.5rem}.form-card-header h2[data-v-323261c0]{font-size:var(--fs-2xl)}}@media (max-width:400px){.brand-panel[data-v-323261c0]{padding:1.5rem 1rem}.form-panel[data-v-323261c0]{padding:1.5rem 1rem 2rem}}body.signup-theme::-webkit-scrollbar-thumb{background:var(--color-success)!important}body.signup-theme::-webkit-scrollbar-thumb:hover{background:var(--color-emerald-600)!important}[data-v-5cc3043c]{margin:0;padding:0;box-sizing:border-box}.signature-app-ultra[data-v-5cc3043c]{min-height:100vh;background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-indigo-100) 50%,var(--color-gray-50) 100%);font-family:var(--font-sans);color:var(--color-slate-900);position:relative;overflow-x:hidden;line-height:1.6}.mesh-gradient[data-v-5cc3043c]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.gradient-blob[data-v-5cc3043c]{position:absolute;border-radius:var(--radius-circle);filter:blur(80px);opacity:.4;animation:float-5cc3043c 20s ease-in-out infinite}.blob-1[data-v-5cc3043c]{width:500px;height:500px;background:linear-gradient(135deg,var(--color-primary),var(--color-violet-500));top:-100px;left:-100px;animation-delay:0s}.blob-2[data-v-5cc3043c]{width:400px;height:400px;background:linear-gradient(135deg,var(--color-success),var(--color-cyan-500));bottom:-100px;right:-100px;animation-delay:5s}.blob-3[data-v-5cc3043c]{width:350px;height:350px;background:linear-gradient(135deg,var(--color-warning),var(--color-danger));top:40%;left:60%;animation-delay:10s}.blob-4[data-v-5cc3043c]{width:300px;height:300px;background:linear-gradient(135deg,var(--color-violet-500),var(--color-pink-500));bottom:30%;left:10%;animation-delay:15s}@keyframes float-5cc3043c{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-30px,30px) scale(.9)}}.glass-header[data-v-5cc3043c]{position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.7);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid hsla(0,0%,100%,.3);box-shadow:0 4px 24px rgba(0,0,0,.06);padding:1rem 0}.header-content[data-v-5cc3043c]{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.brand-modern[data-v-5cc3043c]{display:flex;align-items:center;gap:1rem}.logo-ring[data-v-5cc3043c]{width:56px;height:56px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-primary),var(--color-violet-500));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(59,130,246,.3);animation:rotate-5cc3043c 20s linear infinite;position:relative}@keyframes rotate-5cc3043c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.logo-core[data-v-5cc3043c]{width:48px;height:48px;background:var(--color-white);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;animation:rotate-5cc3043c 20s linear infinite reverse}.logo-core svg[data-v-5cc3043c]{width:28px;height:28px;color:var(--color-primary)}.brand-text h1[data-v-5cc3043c]{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);background:linear-gradient(135deg,var(--color-primary),var(--color-violet-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.subtitle[data-v-5cc3043c]{font-size:var(--fs-base);color:var(--color-slate-500);margin:0;font-weight:var(--fw-medium)}.reservation-badge[data-v-5cc3043c]{position:relative;padding:.75rem 1.5rem;background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:2px solid rgba(59,130,246,.2);box-shadow:var(--shadow-raised)}.badge-glow[data-v-5cc3043c]{position:absolute;inset:-2px;background:linear-gradient(135deg,var(--color-primary),var(--color-violet-500));border-radius:var(--radius-lg);opacity:.3;filter:blur(10px);z-index:-1;animation:pulse-5cc3043c 2s ease-in-out infinite}@keyframes pulse-5cc3043c{0%,to{opacity:.3}50%{opacity:.6}}.badge-content[data-v-5cc3043c]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.badge-label[data-v-5cc3043c]{font-size:var(--fs-xs);color:var(--color-slate-500);text-transform:uppercase;font-weight:var(--fw-semibold);letter-spacing:.05em}.badge-number[data-v-5cc3043c]{font-size:var(--fs-2xl);font-weight:var(--fw-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-violet-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.main-container[data-v-5cc3043c]{position:relative;z-index:1;padding:2rem 0 4rem}.content-wrapper[data-v-5cc3043c]{max-width:900px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;gap:2rem}.agence-card-3d[data-v-5cc3043c]{background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);padding:1rem;box-shadow:0 20px 40px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.5);position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.agence-card-3d[data-v-5cc3043c]:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(0,0,0,.15)}.card-shine[data-v-5cc3043c]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);animation:shine-5cc3043c 3s ease-in-out infinite}@keyframes shine-5cc3043c{0%{left:-100%}to{left:200%}}.agence-content[data-v-5cc3043c]{display:flex;gap:1.5rem;align-items:flex-start;position:relative}.agence-icon-modern[data-v-5cc3043c]{width:64px;height:64px;min-width:64px;background:linear-gradient(135deg,var(--color-primary),var(--color-violet-500));border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:#fff;position:relative;box-shadow:0 8px 24px rgba(59,130,246,.3)}.icon-ripple[data-v-5cc3043c]{position:absolute;inset:-8px;border:2px solid var(--color-primary);border-radius:var(--radius-2xl);opacity:.3;animation:ripple-5cc3043c 2s ease-out infinite}@keyframes ripple-5cc3043c{0%{transform:scale(1);opacity:.3}to{transform:scale(1.3);opacity:0}}.agence-icon-modern svg[data-v-5cc3043c]{width:32px;height:32px}.agence-info[data-v-5cc3043c]{flex:1}.agence-info h3[data-v-5cc3043c]{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--color-slate-900);margin:0 0 1rem 0}.info-grid[data-v-5cc3043c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.info-item[data-v-5cc3043c]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:rgba(241,245,249,.6);border-radius:var(--radius-lg);transition:var(--transition)}.info-item[data-v-5cc3043c]:hover{background:rgba(59,130,246,.1);transform:translateX(4px)}.info-item.full-width[data-v-5cc3043c]{grid-column:1/-1}.info-icon[data-v-5cc3043c]{width:36px;height:36px;min-width:36px;background:linear-gradient(135deg,var(--color-primary),var(--color-violet-500));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff}.info-icon svg[data-v-5cc3043c]{width:18px;height:18px}.info-item span[data-v-5cc3043c]{font-size:var(--fs-md);color:var(--color-slate-600);font-weight:var(--fw-medium)}.stepper-modern[data-v-5cc3043c]{display:flex;align-items:center;justify-content:center;padding:1rem;background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);box-shadow:0 10px 30px rgba(0,0,0,.08);border:1px solid hsla(0,0%,100%,.5)}.step-item[data-v-5cc3043c]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.step-circle[data-v-5cc3043c]{width:56px;height:56px;border-radius:var(--radius-circle);background:var(--color-slate-100);border:3px solid var(--color-slate-200);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);color:var(--color-slate-500);position:relative;transition:all .4s ease}.step-item.completed .step-circle[data-v-5cc3043c]{background:linear-gradient(135deg,var(--color-success),var(--color-emerald-600));border-color:var(--color-success);color:#fff}.step-item.active .step-circle[data-v-5cc3043c]{background:linear-gradient(135deg,var(--color-primary),var(--color-blue-600));border-color:var(--color-primary);color:#fff;box-shadow:0 0 0 6px rgba(59,130,246,.2)}.circle-pulse[data-v-5cc3043c]{position:absolute;inset:-6px;border:2px solid var(--color-slate-200);border-radius:var(--radius-circle);opacity:0}.circle-pulse.active[data-v-5cc3043c]{border-color:var(--color-primary);animation:pulse-ring-5cc3043c 2s ease-out infinite}@keyframes pulse-ring-5cc3043c{0%{transform:scale(1);opacity:.6}to{transform:scale(1.4);opacity:0}}.step-circle svg[data-v-5cc3043c]{width:28px;height:28px}.step-info[data-v-5cc3043c]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.step-title[data-v-5cc3043c]{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--color-slate-900)}.step-status[data-v-5cc3043c]{font-size:var(--fs-xs);color:var(--color-slate-500)}.step-line[data-v-5cc3043c]{width:80px;height:3px;background:var(--color-slate-200);position:relative;margin:0 .5rem}.line-progress[data-v-5cc3043c]{position:absolute;inset:0;background:linear-gradient(90deg,var(--color-success),var(--color-primary));transform:scaleX(0);transform-origin:left;transition:transform .6s ease}.step-line.completed .line-progress[data-v-5cc3043c]{transform:scaleX(1)}.signature-master-card[data-v-5cc3043c]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);border-radius:32px;padding:2.5rem;box-shadow:0 20px 60px rgba(0,0,0,.12);border:1px solid hsla(0,0%,100%,.5);position:relative;overflow:hidden}.card-aurora[data-v-5cc3043c]{position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(139,92,246,.05));pointer-events:none}.card-top[data-v-5cc3043c]{margin-bottom:2rem;position:relative;z-index:1}.title-section[data-v-5cc3043c]{display:flex;gap:1.5rem;align-items:flex-start}.icon-floating[data-v-5cc3043c]{width:64px;height:64px;min-width:64px;background:linear-gradient(135deg,var(--color-primary),var(--color-violet-500));border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 28px rgba(59,130,246,.3);animation:float-icon-5cc3043c 3s ease-in-out infinite}@keyframes float-icon-5cc3043c{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.icon-floating svg[data-v-5cc3043c]{width:32px;height:32px}.title-section h2[data-v-5cc3043c]{font-size:var(--fs-4xl);font-weight:var(--fw-extrabold);color:var(--color-slate-900);margin:0 0 .5rem 0}.title-section p[data-v-5cc3043c]{font-size:var(--fs-lg);color:var(--color-slate-500);margin:0}.signature-zone[data-v-5cc3043c]{position:relative;border-radius:var(--radius-2xl);overflow:hidden;background:transparent;border:2px solid var(--color-slate-200);transition:var(--transition)}.signature-zone.is-signing[data-v-5cc3043c]{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.signature-zone.has-signature[data-v-5cc3043c]{background:transparent}.zone-border[data-v-5cc3043c]{position:absolute;inset:0;pointer-events:none}.border-corner[data-v-5cc3043c]{position:absolute;width:40px;height:40px;border:3px solid var(--color-primary);opacity:0;transition:opacity .3s ease}.signature-zone.is-signing .border-corner[data-v-5cc3043c]{opacity:1}.corner-tl[data-v-5cc3043c]{top:0;left:0;border-right:none;border-bottom:none;border-top-left-radius:20px}.corner-tr[data-v-5cc3043c]{top:0;right:0;border-left:none;border-bottom:none;border-top-right-radius:20px}.corner-bl[data-v-5cc3043c]{bottom:0;left:0;border-right:none;border-top:none;border-bottom-left-radius:20px}.corner-br[data-v-5cc3043c]{bottom:0;right:0;border-left:none;border-top:none;border-bottom-right-radius:20px}.canvas-container[data-v-5cc3043c]{position:relative;min-height:400px;background:transparent}.signature-pad[data-v-5cc3043c]{width:100%;height:100%;cursor:crosshair;touch-action:none;background:transparent!important}.empty-state[data-v-5cc3043c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:0}.empty-icon[data-v-5cc3043c]{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(139,92,246,.1));border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;color:var(--color-primary);position:relative}.icon-orbit[data-v-5cc3043c]{position:absolute;inset:-8px;border:2px dashed var(--color-primary);border-radius:var(--radius-circle);opacity:.3;animation:rotate-5cc3043c 10s linear infinite}.empty-icon svg[data-v-5cc3043c]{width:40px;height:40px;animation:float-icon-5cc3043c 2s ease-in-out infinite}.empty-state h3[data-v-5cc3043c]{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--color-slate-900);margin:0 0 .5rem 0}.empty-state p[data-v-5cc3043c]{font-size:var(--fs-md);color:var(--color-slate-500);margin:0}.signature-baseline[data-v-5cc3043c]{position:absolute;bottom:40px;left:10%;right:10%;display:flex;align-items:center;justify-content:center;gap:1rem;opacity:.6}.baseline-dots[data-v-5cc3043c]{display:flex;gap:4px}.baseline-dots span[data-v-5cc3043c]{width:4px;height:4px;background:var(--color-slate-400);border-radius:var(--radius-circle)}.baseline-text[data-v-5cc3043c]{font-size:var(--fs-xs);color:var(--color-slate-500);text-transform:uppercase;font-weight:var(--fw-semibold);letter-spacing:.1em}.action-zone[data-v-5cc3043c]{display:flex;gap:1rem;margin-top:2rem;position:relative;z-index:1}.btn-futuristic[data-v-5cc3043c]{flex:1;padding:1rem 2rem;border:none;border-radius:var(--radius-xl);font-size:var(--fs-lg);font-weight:var(--fw-semibold);cursor:pointer;position:relative;overflow:hidden;transition:var(--transition);font-family:inherit}.btn-futuristic[data-v-5cc3043c]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-bg[data-v-5cc3043c]{position:absolute;inset:0;transition:var(--transition)}.btn-clear .btn-bg[data-v-5cc3043c]{background:var(--color-slate-100);border:2px solid var(--color-slate-200);border-radius:var(--radius-xl)}.btn-clear:hover:not(:disabled) .btn-bg[data-v-5cc3043c]{background:var(--color-white);border-color:var(--color-primary)}.btn-validate .btn-bg[data-v-5cc3043c]{background:linear-gradient(135deg,var(--color-primary),var(--color-violet-500));border-radius:var(--radius-xl)}.btn-validate[data-v-5cc3043c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px rgba(59,130,246,.4)}.btn-shine[data-v-5cc3043c]{position:absolute;inset:0;background:linear-gradient(135deg,transparent,hsla(0,0%,100%,.3),transparent);transform:translateX(-100%);transition:transform .6s ease}.btn-validate:hover:not(:disabled) .btn-shine[data-v-5cc3043c]{transform:translateX(100%)}.btn-text[data-v-5cc3043c]{position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem;z-index:1}.btn-clear .btn-text[data-v-5cc3043c]{color:var(--color-slate-600)}.btn-validate .btn-text[data-v-5cc3043c]{color:#fff}.btn-text svg[data-v-5cc3043c]{width:20px;height:20px}.loader-ring[data-v-5cc3043c]{width:20px;height:20px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:var(--radius-circle);animation:spin-5cc3043c .8s linear infinite}@keyframes spin-5cc3043c{to{transform:rotate(1turn)}}.success-celebration[data-v-5cc3043c]{margin-top:2rem;padding:3rem 2rem;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(59,130,246,.1));border-radius:var(--radius-2xl);text-align:center;position:relative;overflow:hidden}.confetti[data-v-5cc3043c]{position:absolute;width:10px;height:10px;border-radius:var(--radius-circle);animation:confetti-fall-5cc3043c linear forwards}@keyframes confetti-fall-5cc3043c{0%{top:-10%;transform:translateX(0) rotate(0deg);opacity:1}to{top:110%;transform:translateX(50px) rotate(1turn);opacity:0}}.success-content[data-v-5cc3043c]{position:relative;z-index:1}.success-icon-animated[data-v-5cc3043c]{width:120px;height:120px;margin:0 auto 2rem;position:relative}.check-circle[data-v-5cc3043c]{width:80px;height:80px;margin:20px auto 0;background:linear-gradient(135deg,var(--color-success),var(--color-emerald-600));border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px rgba(16,185,129,.3);animation:scaleIn-5cc3043c .5s ease}@keyframes scaleIn-5cc3043c{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.check-circle svg[data-v-5cc3043c]{width:40px;height:40px}.success-rings[data-v-5cc3043c]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ring[data-v-5cc3043c]{position:absolute;border:2px solid var(--color-success);border-radius:var(--radius-circle);opacity:.3;animation:ring-expand-5cc3043c 2s ease-out infinite}.ring-1[data-v-5cc3043c]{width:100px;height:100px;animation-delay:0s}.ring-2[data-v-5cc3043c]{width:120px;height:120px;animation-delay:.3s}.ring-3[data-v-5cc3043c]{width:140px;height:140px;animation-delay:.6s}@keyframes ring-expand-5cc3043c{0%{transform:scale(.5);opacity:.6}to{transform:scale(1.2);opacity:0}}.success-title[data-v-5cc3043c]{font-size:var(--fs-5xl);font-weight:var(--fw-extrabold);color:var(--color-slate-900);margin:0 0 .75rem 0}.success-text[data-v-5cc3043c]{font-size:var(--fs-xl);color:var(--color-slate-500);margin:0 0 2rem 0}.btn-download-modern[data-v-5cc3043c]{display:inline-flex;align-items:center;gap:1rem;padding:1.25rem 2rem;background:linear-gradient(135deg,var(--color-success),var(--color-emerald-600));color:#fff;border:none;border-radius:var(--radius-xl);font-size:var(--fs-lg);font-weight:var(--fw-semibold);cursor:pointer;box-shadow:0 12px 28px rgba(16,185,129,.3);transition:var(--transition);font-family:inherit}.btn-download-modern[data-v-5cc3043c]:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(16,185,129,.4)}.download-icon[data-v-5cc3043c]{width:40px;height:40px;background:hsla(0,0%,100%,.2);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.download-icon svg[data-v-5cc3043c]{width:20px;height:20px}.download-text[data-v-5cc3043c]{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.main-text[data-v-5cc3043c]{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.sub-text[data-v-5cc3043c]{font-size:var(--fs-base);opacity:.9;font-weight:var(--fw-medium)}.security-panel[data-v-5cc3043c]{background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);padding:1rem;box-shadow:0 10px 30px rgba(0,0,0,.08);border:1px solid hsla(0,0%,100%,.5)}.security-title[data-v-5cc3043c]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem;color:var(--color-slate-900);font-weight:var(--fw-semibold);font-size:var(--fs-xl)}.security-title svg[data-v-5cc3043c]{width:24px;height:24px;color:var(--color-success)}.security-items[data-v-5cc3043c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.security-item[data-v-5cc3043c]{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(241,245,249,.5);border-radius:var(--radius-xl);transition:var(--transition)}.security-item[data-v-5cc3043c]:hover{background:rgba(59,130,246,.1);transform:translateY(-2px)}.security-icon[data-v-5cc3043c]{width:40px;height:40px;min-width:40px;background:linear-gradient(135deg,var(--color-success),var(--color-emerald-600));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff}.security-icon svg[data-v-5cc3043c]{width:20px;height:20px}.security-text[data-v-5cc3043c]{display:flex;flex-direction:column}.security-text strong[data-v-5cc3043c]{font-size:var(--fs-md);color:var(--color-slate-900);font-weight:var(--fw-semibold)}.security-text span[data-v-5cc3043c]{font-size:var(--fs-sm);color:var(--color-slate-500)}.toast-container[data-v-5cc3043c]{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:1rem}.toast-item[data-v-5cc3043c]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#fff;border-radius:var(--radius-xl);box-shadow:0 10px 30px rgba(0,0,0,.15);border-left:4px solid;min-width:300px;max-width:400px}.toast-success[data-v-5cc3043c]{border-left-color:var(--color-success)}.toast-error[data-v-5cc3043c]{border-left-color:var(--color-danger)}.toast-warning[data-v-5cc3043c]{border-left-color:var(--color-warning)}.toast-info[data-v-5cc3043c]{border-left-color:var(--color-primary)}.toast-icon[data-v-5cc3043c]{width:24px;height:24px;min-width:24px;display:flex;align-items:center;justify-content:center}.toast-success .toast-icon[data-v-5cc3043c]{color:var(--color-success)}.toast-error .toast-icon[data-v-5cc3043c]{color:var(--color-danger)}.toast-warning .toast-icon[data-v-5cc3043c]{color:var(--color-warning)}.toast-info .toast-icon[data-v-5cc3043c]{color:var(--color-primary)}.toast-icon svg[data-v-5cc3043c]{width:24px;height:24px}.toast-message[data-v-5cc3043c]{font-size:var(--fs-md);color:var(--color-slate-900);font-weight:var(--fw-medium)}.fade-scale-enter-active[data-v-5cc3043c],.fade-scale-leave-active[data-v-5cc3043c]{transition:var(--transition)}.fade-scale-enter[data-v-5cc3043c],.fade-scale-leave-to[data-v-5cc3043c]{opacity:0;transform:translate(-50%,-50%) scale(.9)}.celebration-enter-active[data-v-5cc3043c]{animation:slideUp-5cc3043c .5s ease}@keyframes slideUp-5cc3043c{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.toast-enter-active[data-v-5cc3043c]{animation:toastSlideIn-5cc3043c .3s ease}.toast-leave-active[data-v-5cc3043c]{animation:toastSlideOut-5cc3043c .3s ease}@keyframes toastSlideIn-5cc3043c{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes toastSlideOut-5cc3043c{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@media (max-width:768px){.header-content[data-v-5cc3043c]{flex-direction:column;align-items:flex-start}.reservation-badge[data-v-5cc3043c]{width:100%}.badge-content[data-v-5cc3043c]{flex-direction:row;justify-content:space-between;width:100%}.agence-content[data-v-5cc3043c]{flex-direction:column}.agence-icon-modern[data-v-5cc3043c]{align-self:center}.info-grid[data-v-5cc3043c]{grid-template-columns:1fr}.stepper-modern[data-v-5cc3043c]{padding:1.5rem 1rem;overflow-x:auto}.step-line[data-v-5cc3043c]{width:40px;margin:0 .25rem}.step-title[data-v-5cc3043c]{font-size:var(--fs-xs)}.step-status[data-v-5cc3043c]{font-size:var(--fs-2xs)}.signature-master-card[data-v-5cc3043c]{padding:1.5rem}.title-section[data-v-5cc3043c]{flex-direction:column}.canvas-container[data-v-5cc3043c]{min-height:300px}.action-zone[data-v-5cc3043c]{flex-direction:column}.security-items[data-v-5cc3043c]{grid-template-columns:1fr}.toast-container[data-v-5cc3043c]{left:20px;right:20px}.toast-item[data-v-5cc3043c]{min-width:auto;max-width:none}.btn-download-modern[data-v-5cc3043c]{width:100%}}@media (max-width:480px){.content-wrapper[data-v-5cc3043c]{padding:0 1rem}.brand-text h1[data-v-5cc3043c]{font-size:var(--fs-2xl)}.success-title[data-v-5cc3043c],.title-section h2[data-v-5cc3043c]{font-size:var(--fs-3xl)}.signature-baseline[data-v-5cc3043c]{bottom:20px}.btn-futuristic[data-v-5cc3043c]{padding:.875rem 1.5rem;font-size:var(--fs-md)}}.mobile-header[data-v-57a70f28]{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-blue-800) 100%);box-shadow:0 4px 20px rgba(0,0,0,.3);z-index:1002;padding:0 15px;align-items:center;justify-content:space-between}.menu-toggle[data-v-57a70f28],.mobile-refresh[data-v-57a70f28]{width:45px;height:45px;background:hsla(0,0%,100%,.2);border:none;border-radius:var(--radius-lg);color:#fff;font-size:var(--fs-2xl);cursor:pointer;transition:var(--transition);backdrop-filter:blur(10px)}.menu-toggle[data-v-57a70f28]:active,.mobile-refresh[data-v-57a70f28]:active{transform:scale(.95);background:hsla(0,0%,100%,.3)}.mobile-title[data-v-57a70f28]{color:#fff;font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);text-shadow:0 2px 10px rgba(0,0,0,.3);letter-spacing:.5px}.spinning[data-v-57a70f28]{animation:spin-57a70f28 1s linear infinite}@keyframes spin-57a70f28{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.mobile-header[data-v-57a70f28]{display:flex}}.stats-sidebar[data-v-07c84858]{width:320px;height:100vh;background:rgba(15,12,41,.95);backdrop-filter:blur(20px);border-right:1px solid hsla(0,0%,100%,.1);padding:12px;overflow-y:auto;z-index:1001;transition:transform .3s ease}.stats-sidebar[data-v-07c84858]::-webkit-scrollbar{width:6px}.stats-sidebar[data-v-07c84858]::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}.stats-sidebar[data-v-07c84858]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:var(--radius-xs)}.stats-sidebar-header[data-v-07c84858]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stats-sidebar-header h2[data-v-07c84858]{color:#fff;font-size:var(--fs-xl);font-weight:var(--fw-bold)}.close-sidebar[data-v-07c84858]{display:none;width:35px;height:35px;background:hsla(0,0%,100%,.1);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer}.stats-cards[data-v-07c84858]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.stat-card[data-v-07c84858]{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:var(--transition);text-align:center}.stat-card[data-v-07c84858]:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(0,0,0,.3)}.stat-icon[data-v-07c84858]{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);flex-shrink:0}.stat-card.total .stat-icon[data-v-07c84858]{background:linear-gradient(135deg,var(--color-brand-violet),var(--color-brand-plum));color:#fff}.stat-card.parking .stat-icon[data-v-07c84858]{background:linear-gradient(135deg,var(--color-flat-blue),var(--color-flat-blue-dark));color:#fff}.stat-card.moving .stat-icon[data-v-07c84858]{background:linear-gradient(135deg,var(--color-flat-green),var(--color-flat-green-dark));color:#fff}.stat-card.offline .stat-icon[data-v-07c84858]{background:linear-gradient(135deg,var(--color-flat-gray),var(--color-flat-gray-dark));color:#fff}.stat-content[data-v-07c84858]{flex:1}.stat-label[data-v-07c84858]{color:hsla(0,0%,100%,.7);font-size:var(--fs-2xs);margin-bottom:2px}.stat-value[data-v-07c84858]{color:#fff;font-size:var(--fs-2xl);font-weight:var(--fw-bold)}.realtime-controls[data-v-07c84858]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.realtime-btn[data-v-07c84858],.refresh-btn[data-v-07c84858]{padding:8px 12px;border:none;border-radius:var(--radius-md);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:6px;position:relative;overflow:hidden}.realtime-btn[data-v-07c84858]{background:linear-gradient(135deg,var(--color-grad-pink),var(--color-grad-coral));color:#fff}.realtime-btn.active[data-v-07c84858]{background:linear-gradient(135deg,var(--color-flat-green),var(--color-flat-green-dark))}.realtime-btn .btn-pulse[data-v-07c84858]{width:10px;height:10px;background:#fff;border-radius:var(--radius-circle);animation:pulse-07c84858 1.5s infinite}@keyframes pulse-07c84858{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.refresh-btn[data-v-07c84858]{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.refresh-btn[data-v-07c84858]:hover{background:hsla(0,0%,100%,.15)}.countdown[data-v-07c84858]{margin-left:auto;padding:3px 8px;background:hsla(0,0%,100%,.2);border-radius:var(--radius-sm);font-size:var(--fs-2xs)}.spinning[data-v-07c84858]{animation:spin-07c84858 1s linear infinite}@keyframes spin-07c84858{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.quick-filters[data-v-07c84858]{margin-bottom:12px}.quick-filters h3[data-v-07c84858]{color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:8px}.filter-buttons[data-v-07c84858]{display:flex;flex-direction:column;gap:6px}.filter-btn[data-v-07c84858]{padding:8px 10px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-md);color:hsla(0,0%,100%,.6);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:6px}.filter-btn.active[data-v-07c84858]{border-color:currentColor;color:#fff}.filter-btn.parking.active[data-v-07c84858]{background:rgba(52,152,219,.2);border-color:var(--color-flat-blue);color:var(--color-flat-blue)}.filter-btn.moving.active[data-v-07c84858]{background:rgba(46,204,113,.2);border-color:var(--color-flat-green);color:var(--color-flat-green)}.filter-btn.offline.active[data-v-07c84858]{background:hsla(184,9%,62%,.2);border-color:var(--color-flat-gray);color:var(--color-flat-gray)}.filter-count[data-v-07c84858]{margin-left:auto;padding:3px 8px;background:hsla(0,0%,100%,.1);border-radius:var(--radius-sm);font-size:var(--fs-2xs)}.search-box[data-v-07c84858]{margin-bottom:12px}.search-input-wrapper[data-v-07c84858]{position:relative;display:flex;align-items:center}.search-input-wrapper i[data-v-07c84858]{position:absolute;left:12px;color:hsla(0,0%,100%,.5);font-size:var(--fs-base)}.search-input-wrapper input[data-v-07c84858]{width:100%;padding:8px 30px 8px 35px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-md);color:#fff;font-size:var(--fs-xs);transition:var(--transition)}.search-input-wrapper input[data-v-07c84858]:focus{outline:none;background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.search-input-wrapper input[data-v-07c84858]::-moz-placeholder{color:hsla(0,0%,100%,.5)}.search-input-wrapper input[data-v-07c84858]::placeholder{color:hsla(0,0%,100%,.5)}.clear-search[data-v-07c84858]{position:absolute;right:8px;width:26px;height:26px;background:hsla(0,0%,100%,.1);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:var(--transition)}.clear-search[data-v-07c84858]:hover{background:hsla(0,0%,100%,.2)}.selected-device-compact[data-v-07c84858]{background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2));border:1px solid rgba(102,126,234,.3);border-radius:var(--radius-md);padding:10px}.device-header[data-v-07c84858]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.device-icon[data-v-07c84858]{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg)}.device-icon.parking[data-v-07c84858]{background:linear-gradient(135deg,var(--color-flat-blue),var(--color-flat-blue-dark));color:#fff}.device-icon.en-route[data-v-07c84858]{background:linear-gradient(135deg,var(--color-flat-green),var(--color-flat-green-dark));color:#fff}.device-icon.hors-ligne[data-v-07c84858]{background:linear-gradient(135deg,var(--color-flat-gray),var(--color-flat-gray-dark));color:#fff}.device-info[data-v-07c84858]{flex:1}.device-name[data-v-07c84858]{color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:2px}.device-status[data-v-07c84858]{font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.device-status.parking[data-v-07c84858]{color:var(--color-flat-blue)}.device-status.en-route[data-v-07c84858]{color:var(--color-flat-green)}.device-status.hors-ligne[data-v-07c84858]{color:var(--color-flat-gray)}.device-stats-mini[data-v-07c84858]{display:flex;gap:10px;margin-bottom:6px}.mini-stat[data-v-07c84858]{display:flex;align-items:center;gap:5px;color:hsla(0,0%,100%,.8);font-size:var(--fs-2xs)}.mini-stat i[data-v-07c84858]{color:hsla(0,0%,100%,.5)}.tracking-info-mini[data-v-07c84858]{display:flex;gap:10px;padding-top:6px;border-top:1px solid hsla(0,0%,100%,.1)}.tracking-stat[data-v-07c84858]{display:flex;align-items:center;gap:4px;color:var(--color-flat-green);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}@media (max-width:768px){.stats-sidebar[data-v-07c84858]{position:fixed;left:0;top:60px;width:100%;max-width:320px;height:calc(100vh - 60px);transform:translateX(-100%);z-index:1001;box-shadow:5px 0 20px rgba(0,0,0,.3)}.stats-sidebar.open[data-v-07c84858]{transform:translateX(0)}.close-sidebar[data-v-07c84858]{display:flex;align-items:center;justify-content:center}}@media (max-width:480px){.stats-sidebar[data-v-07c84858]{max-width:280px;padding:10px}.stat-card[data-v-07c84858]{padding:8px}.stat-icon[data-v-07c84858]{width:32px;height:32px;font-size:var(--fs-base)}.stat-value[data-v-07c84858]{font-size:var(--fs-xl)}.stat-label[data-v-07c84858]{font-size:var(--fs-2xs)}}.map-controls-container[data-v-d007d804]{position:absolute;top:20px;right:70px;display:flex;flex-direction:column;gap:10px;z-index:10;transition:right .3s ease}.map-controls-container.sidebar-open[data-v-d007d804]{right:400px}.map-control-btn[data-v-d007d804]{width:45px;height:45px;background:rgba(15,12,41,.95);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);color:#fff;font-size:var(--fs-xl);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.map-control-btn[data-v-d007d804]:hover{background:hsla(0,0%,100%,.15);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.3)}.map-control-btn.active[data-v-d007d804]{background:linear-gradient(135deg,var(--color-brand-violet),var(--color-brand-plum));border-color:var(--color-brand-violet)}.map-control-btn.danger[data-v-d007d804]{background:linear-gradient(135deg,var(--color-flat-red),var(--color-flat-red-dark))}@media (max-width:768px){.map-controls-container[data-v-d007d804]{top:70px;right:10px;gap:8px}.map-controls-container.sidebar-open[data-v-d007d804]{right:10px}.map-control-btn[data-v-d007d804]{width:38px;height:38px;font-size:var(--fs-md);border-radius:var(--radius-lg)}}.vehicles-sidebar-right[data-v-8d4b39f8]{position:absolute;right:0;top:0;bottom:0;width:300px;background:rgba(15,12,41,.95);backdrop-filter:blur(20px);border-left:1px solid hsla(0,0%,100%,.1);transition:transform .3s ease;z-index:9999;display:flex;flex-direction:column}.vehicles-sidebar-right.collapsed[data-v-8d4b39f8]{transform:translateX(calc(100% - 44px));background:none;backdrop-filter:none;border-left:none;z-index:0}.toggle-vehicles[data-v-8d4b39f8]{position:absolute;left:-22px;top:50%;transform:translateY(-50%);width:44px;height:50px;background:rgba(15,12,41,.95);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-right:none;border-radius:10px 0 0 10px;color:#fff;font-size:var(--fs-lg);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;z-index:1;box-shadow:-3px 0 10px rgba(0,0,0,.3)}.toggle-vehicles.sidebar-collapsed[data-v-8d4b39f8]{left:0;border-right:1px solid hsla(0,0%,100%,.1);border-radius:10px 0 0 10px}.toggle-vehicles[data-v-8d4b39f8]:hover{background:hsla(0,0%,100%,.15)}.toggle-vehicles[data-v-8d4b39f8]:not(.sidebar-collapsed):hover{left:-24px}.vehicles-list-header[data-v-8d4b39f8]{padding:15px;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.vehicles-list-header h3[data-v-8d4b39f8]{color:#fff;font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.vehicle-count[data-v-8d4b39f8]{background:linear-gradient(135deg,var(--color-brand-violet),var(--color-brand-plum));color:#fff;padding:3px 10px;border-radius:var(--radius-2xl);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.vehicles-list[data-v-8d4b39f8]{display:flex;flex-direction:column;height:100%;overflow:scroll}.vehicles-list>div[data-v-8d4b39f8]:last-child{padding:10px;overflow-y:auto;flex:1}.vehicles-list[data-v-8d4b39f8]::-webkit-scrollbar{width:6px}.vehicles-list[data-v-8d4b39f8]::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}.vehicles-list[data-v-8d4b39f8]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:var(--radius-xs)}.vehicle-item[data-v-8d4b39f8]{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);padding:10px;margin-bottom:8px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:var(--transition)}.vehicle-item[data-v-8d4b39f8]:hover{background:hsla(0,0%,100%,.1);transform:translateX(-3px)}.vehicle-item.active[data-v-8d4b39f8]{background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2));border-color:rgba(102,126,234,.5)}.vehicle-icon[data-v-8d4b39f8]{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);flex-shrink:0}.vehicle-item.parking .vehicle-icon[data-v-8d4b39f8]{background:linear-gradient(135deg,var(--color-flat-blue),var(--color-flat-blue-dark));color:#fff}.vehicle-item.en-route .vehicle-icon[data-v-8d4b39f8]{background:linear-gradient(135deg,var(--color-flat-green),var(--color-flat-green-dark));color:#fff}.vehicle-item.hors-ligne .vehicle-icon[data-v-8d4b39f8]{background:linear-gradient(135deg,var(--color-flat-gray),var(--color-flat-gray-dark));color:#fff}.vehicle-details[data-v-8d4b39f8]{flex:1;min-width:0}.vehicle-name[data-v-8d4b39f8]{color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-meta[data-v-8d4b39f8]{display:flex;align-items:center;gap:10px;font-size:var(--fs-2xs)}.vehicle-speed[data-v-8d4b39f8]{color:hsla(0,0%,100%,.7);display:flex;align-items:center;gap:4px}.vehicle-status[data-v-8d4b39f8]{font-weight:var(--fw-semibold)}.vehicle-status.parking[data-v-8d4b39f8]{color:var(--color-flat-blue)}.vehicle-status.en-route[data-v-8d4b39f8]{color:var(--color-flat-green)}.vehicle-status.hors-ligne[data-v-8d4b39f8]{color:var(--color-flat-gray)}.track-btn[data-v-8d4b39f8]{width:32px;height:32px;background:hsla(0,0%,100%,.1);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:var(--transition);flex-shrink:0}.track-btn[data-v-8d4b39f8]:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}@media (max-width:768px){.vehicles-sidebar-right[data-v-8d4b39f8]{width:100%;max-width:280px}.vehicles-sidebar-right.collapsed[data-v-8d4b39f8]{transform:translateX(calc(100% - 44px))}.vehicle-item[data-v-8d4b39f8]{padding:10px 8px}.vehicle-meta[data-v-8d4b39f8]{flex-direction:column;align-items:flex-start;gap:3px}.vehicle-speed[data-v-8d4b39f8],.vehicle-status[data-v-8d4b39f8]{font-size:var(--fs-2xs)}}@media (max-width:480px){.vehicles-sidebar-right[data-v-8d4b39f8]{max-width:240px}.vehicles-list-header[data-v-8d4b39f8]{padding:12px 10px}.vehicles-list-header h3[data-v-8d4b39f8]{font-size:var(--fs-base)}.vehicle-count[data-v-8d4b39f8]{padding:2px 8px;font-size:var(--fs-2xs)}.vehicle-item[data-v-8d4b39f8]{padding:8px;gap:8px;margin-bottom:6px}.vehicle-icon[data-v-8d4b39f8]{width:32px;height:32px;font-size:var(--fs-base)}.vehicle-name[data-v-8d4b39f8]{font-size:var(--fs-xs);margin-bottom:4px}.vehicle-meta[data-v-8d4b39f8]{flex-direction:column;align-items:flex-start;gap:2px}.vehicle-speed[data-v-8d4b39f8],.vehicle-status[data-v-8d4b39f8]{font-size:var(--fs-2xs)}.track-btn[data-v-8d4b39f8]{width:28px;height:28px}.track-btn i[data-v-8d4b39f8]{font-size:var(--fs-xs)}}.vehicle-info-floating[data-v-3b38f44c]{position:fixed;width:280px;background:rgba(15,12,41,.98);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-xl);box-shadow:0 10px 40px rgba(0,0,0,.5);overflow:hidden;transition:box-shadow .3s ease}.vehicle-info-floating[data-v-3b38f44c]:hover{box-shadow:0 15px 50px rgba(0,0,0,.7)}.info-window-header[data-v-3b38f44c]{background:linear-gradient(135deg,rgba(102,126,234,.3),rgba(118,75,162,.3));padding:12px 15px;display:flex;align-items:center;gap:10px;border-bottom:1px solid hsla(0,0%,100%,.1)}.drag-handle[data-v-3b38f44c]{color:hsla(0,0%,100%,.5);font-size:var(--fs-base);cursor:grab;padding:5px;transition:color .3s ease}.drag-handle[data-v-3b38f44c]:hover{color:hsla(0,0%,100%,.8)}.drag-handle[data-v-3b38f44c]:active{cursor:grabbing}.info-icon-mini[data-v-3b38f44c]{width:35px;height:35px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);flex-shrink:0}.info-icon-mini.parking[data-v-3b38f44c]{background:linear-gradient(135deg,var(--color-flat-blue),var(--color-flat-blue-dark));color:#fff}.info-icon-mini.en-route[data-v-3b38f44c]{background:linear-gradient(135deg,var(--color-flat-green),var(--color-flat-green-dark));color:#fff}.info-icon-mini.hors-ligne[data-v-3b38f44c]{background:linear-gradient(135deg,var(--color-flat-gray),var(--color-flat-gray-dark));color:#fff}.info-title-mini[data-v-3b38f44c]{flex:1;min-width:0}.device-name-mini[data-v-3b38f44c]{color:#fff;font-size:var(--fs-base);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.info-status-mini[data-v-3b38f44c]{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.info-status-mini.parking[data-v-3b38f44c]{color:var(--color-flat-blue)}.info-status-mini.en-route[data-v-3b38f44c]{color:var(--color-flat-green)}.info-status-mini.hors-ligne[data-v-3b38f44c]{color:var(--color-flat-gray)}.close-info[data-v-3b38f44c]{width:32px;height:32px;background:hsla(0,0%,100%,.1);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--fs-base);cursor:pointer;transition:var(--transition);flex-shrink:0;display:flex;align-items:center;justify-content:center}.close-info[data-v-3b38f44c]:hover{background:rgba(231,76,60,.3);color:var(--color-flat-red);transform:scale(1.1)}.close-info[data-v-3b38f44c]:active{transform:scale(.95)}.info-window-body[data-v-3b38f44c]{padding:15px}.info-stats-compact[data-v-3b38f44c]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.info-stat-mini[data-v-3b38f44c]{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);padding:10px;display:flex;align-items:center;gap:10px}.info-stat-mini i[data-v-3b38f44c]{font-size:var(--fs-xl);color:hsla(0,0%,100%,.5);width:25px;text-align:center;flex-shrink:0}.stat-label-mini[data-v-3b38f44c]{color:hsla(0,0%,100%,.6);font-size:var(--fs-2xs);margin-bottom:3px}.stat-value-mini[data-v-3b38f44c]{color:#fff;font-size:var(--fs-md);font-weight:var(--fw-bold)}.tracking-info-mini[data-v-3b38f44c]{background:rgba(46,204,113,.1);border:1px solid rgba(46,204,113,.3);border-radius:var(--radius-lg);padding:10px;display:flex;justify-content:space-around;margin-bottom:12px}.tracking-stat[data-v-3b38f44c]{display:flex;align-items:center;gap:6px;color:var(--color-flat-green);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.tracking-stat i[data-v-3b38f44c]{font-size:var(--fs-base)}.info-actions-compact[data-v-3b38f44c]{display:flex;gap:8px;justify-content:space-between}.action-btn-mini[data-v-3b38f44c]{flex:1;padding:10px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-lg);color:#fff;font-size:var(--fs-lg);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.action-btn-mini[data-v-3b38f44c]:hover{background:hsla(0,0%,100%,.15);transform:translateY(-2px)}.action-btn-mini.primary[data-v-3b38f44c]{background:linear-gradient(135deg,var(--color-brand-violet),var(--color-brand-plum));border-color:var(--color-brand-violet)}.action-btn-mini.primary.active[data-v-3b38f44c]{background:linear-gradient(135deg,var(--color-flat-red),var(--color-flat-red-dark))}.action-btn-mini.primary[data-v-3b38f44c]:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(102,126,234,.4)}.vehicle-tooltip-mobile[data-v-3b38f44c]{position:absolute;width:180px;background:rgba(15,12,41,.95);backdrop-filter:blur(15px);border:2px solid rgba(102,126,234,.8);border-radius:var(--radius-lg);box-shadow:0 8px 25px rgba(0,0,0,.6);overflow:visible;animation:tooltip-appear-3b38f44c .25s ease}@keyframes tooltip-appear-3b38f44c{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.tooltip-pointer[data-v-3b38f44c]{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(102,126,234,.8)}.tooltip-pointer[data-v-3b38f44c]:after{content:"";position:absolute;bottom:1.5px;left:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(15,12,41,.95)}.tooltip-mini-content[data-v-3b38f44c]{position:relative;padding:10px}.tooltip-close-mini[data-v-3b38f44c]{position:absolute;top:5px;right:5px;width:24px;height:24px;background:rgba(231,76,60,.3);border:1px solid rgba(231,76,60,.6);border-radius:var(--radius-circle);color:var(--color-flat-red);font-size:var(--fs-xs);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;z-index:10}.tooltip-close-mini[data-v-3b38f44c]:active{transform:scale(.85);background:rgba(231,76,60,.5)}.tooltip-mini-header[data-v-3b38f44c]{margin-bottom:8px;padding-right:28px}.tooltip-mini-name[data-v-3b38f44c]{color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tooltip-mini-stats[data-v-3b38f44c]{display:flex;align-items:center;justify-content:space-around;background:hsla(0,0%,100%,.05);border-radius:var(--radius-md);padding:8px 5px;margin-bottom:8px}.mini-stat-item[data-v-3b38f44c]{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1}.mini-stat-item i[data-v-3b38f44c]{font-size:var(--fs-base);color:hsla(0,0%,100%,.5)}.mini-stat-item span[data-v-3b38f44c]{color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.mini-divider[data-v-3b38f44c]{width:1px;height:30px;background:hsla(0,0%,100%,.2)}.tooltip-mini-actions[data-v-3b38f44c]{display:flex;gap:5px}.mini-action-btn[data-v-3b38f44c]{flex:1;padding:8px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-md);color:#fff;font-size:var(--fs-base);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.mini-action-btn[data-v-3b38f44c]:active{transform:scale(.9);background:hsla(0,0%,100%,.15)}.mini-action-btn.active[data-v-3b38f44c]{background:linear-gradient(135deg,var(--color-flat-green),var(--color-flat-green-dark));border-color:var(--color-flat-green)}@media (max-width:768px){.vehicle-info-floating[data-v-3b38f44c]{width:calc(100% - 20px);max-width:320px;top:130px!important;left:10px!important;right:10px!important;transform:none!important;cursor:default!important;max-height:calc(100vh - 200px);overflow-y:auto}.info-window-header[data-v-3b38f44c]{padding:12px 15px;cursor:default!important}.drag-handle[data-v-3b38f44c]{display:none}.info-icon-mini[data-v-3b38f44c]{width:35px;height:35px;font-size:var(--fs-lg)}.device-name-mini[data-v-3b38f44c]{font-size:var(--fs-base)}.close-info[data-v-3b38f44c]{width:40px;height:40px;font-size:var(--fs-xl);background:rgba(231,76,60,.2);border:1px solid rgba(231,76,60,.5)}.close-info[data-v-3b38f44c]:active{background:rgba(231,76,60,.4);transform:scale(.95)}.info-window-body[data-v-3b38f44c]{padding:15px}.info-actions-compact[data-v-3b38f44c]{gap:10px}.action-btn-mini[data-v-3b38f44c]{padding:12px;font-size:var(--fs-xl)}}@media (max-width:480px){.vehicle-info-floating[data-v-3b38f44c]{width:calc(100% - 15px);left:7.5px!important;right:7.5px!important;top:120px!important}.info-window-header[data-v-3b38f44c]{padding:10px 12px}.info-icon-mini[data-v-3b38f44c]{width:32px;height:32px;font-size:var(--fs-md)}.device-name-mini[data-v-3b38f44c]{font-size:var(--fs-sm)}.close-info[data-v-3b38f44c]{width:38px;height:38px;font-size:var(--fs-lg)}}[data-v-0f89f228]{margin:0;padding:0;box-sizing:border-box}.gps-devices-container[data-v-0f89f228]{width:100%;height:100vh;display:flex;background:linear-gradient(135deg,#0f0c29,#302b63 50%,#24243e);position:relative;overflow:hidden}.animated-background[data-v-0f89f228]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.gradient-orb[data-v-0f89f228]{position:absolute;border-radius:var(--radius-circle);filter:blur(80px);opacity:.3;animation:float-0f89f228 20s ease-in-out infinite}.orb-1[data-v-0f89f228]{width:400px;height:400px;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-blue-800) 100%);top:-200px;left:-200px}.orb-2[data-v-0f89f228]{width:500px;height:500px;background:linear-gradient(135deg,var(--color-grad-pink) 0,var(--color-grad-coral) 100%);bottom:-250px;right:-250px;animation-delay:7s}.orb-3[data-v-0f89f228]{width:450px;height:450px;background:linear-gradient(135deg,var(--color-grad-sky) 0,var(--color-grad-cyan) 100%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:14s}@keyframes float-0f89f228{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,30px) scale(.9)}}.map-wrapper[data-v-0f89f228]{flex:1;position:relative;overflow:hidden}#google-map[data-v-0f89f228]{width:100%;height:100%}.realtime-indicator[data-v-0f89f228]{position:absolute;top:20px;left:50%;transform:translateX(-50%);padding:14px 28px;background:rgba(240,147,251,.95);backdrop-filter:blur(15px);border:1px solid rgba(240,147,251,.5);border-radius:30px;color:#fff;display:flex;align-items:center;gap:14px;font-size:var(--fs-md);font-weight:var(--fw-semibold);z-index:5;box-shadow:0 8px 32px rgba(240,147,251,.3)}.indicator-pulse[data-v-0f89f228]{width:14px;height:14px;background:#fff;border-radius:var(--radius-circle);animation:pulse-0f89f228 1.5s infinite}@keyframes pulse-0f89f228{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.update-timer[data-v-0f89f228]{font-weight:var(--fw-bold)}.tracking-device[data-v-0f89f228],.update-timer[data-v-0f89f228]{padding:6px 14px;background:hsla(0,0%,100%,.25);border-radius:var(--radius-2xl);font-size:var(--fs-base)}.tracking-device[data-v-0f89f228]{display:flex;align-items:center;gap:8px}.route-tracking-indicator[data-v-0f89f228]{position:absolute;top:80px;left:50%;transform:translateX(-50%);background:rgba(46,204,113,.95);backdrop-filter:blur(15px);padding:14px 28px;border-radius:30px;z-index:5;animation:slideDown-0f89f228 .4s ease}@keyframes slideDown-0f89f228{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.route-indicator-content[data-v-0f89f228]{display:flex;align-items:center;gap:14px;color:#fff;font-weight:var(--fw-semibold);font-size:var(--fs-md)}.route-distance[data-v-0f89f228],.route-points-count[data-v-0f89f228]{padding:6px 14px;background:hsla(0,0%,100%,.25);border-radius:var(--radius-2xl);font-size:var(--fs-base);font-weight:var(--fw-bold)}.speedometer-compact[data-v-0f89f228]{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(15,12,41,.95);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-2xl);padding:15px 25px;display:flex;align-items:center;gap:25px;z-index:100}.speed-display[data-v-0f89f228]{display:flex;align-items:baseline;gap:5px}.speed-value[data-v-0f89f228]{color:var(--color-flat-green);font-size:var(--fs-6xl);font-weight:var(--fw-bold)}.speed-unit[data-v-0f89f228]{color:hsla(0,0%,100%,.6);font-size:var(--fs-base);font-weight:var(--fw-semibold)}.odometer-display[data-v-0f89f228]{color:hsla(0,0%,100%,.8);font-size:var(--fs-base);display:flex;align-items:center;gap:8px}.odometer-display i[data-v-0f89f228]{color:hsla(0,0%,100%,.5)}@media (max-width:768px){.gps-devices-container[data-v-0f89f228]{flex-direction:column;padding-top:60px}.desktop-only[data-v-0f89f228]{display:none!important}.realtime-indicator[data-v-0f89f228],.route-tracking-indicator[data-v-0f89f228]{top:70px;font-size:var(--fs-sm);padding:10px 10px;gap:10px;width:60%;justify-content:center;display:flex}.hide-mobile[data-v-0f89f228]{display:none}.route-distance[data-v-0f89f228],.route-points-count[data-v-0f89f228]{padding:4px 10px;font-size:var(--fs-xs)}.speedometer-compact[data-v-0f89f228]{bottom:80px;padding:12px 20px;gap:20px}.speed-value[data-v-0f89f228]{font-size:var(--fs-4xl)}.odometer-display[data-v-0f89f228]{font-size:var(--fs-sm)}}@media (max-width:480px){.speedometer-compact[data-v-0f89f228]{flex-direction:column;gap:10px;padding:12px 18px}}.page_404[data-v-065b5446]{padding:40px 0;background:var(--color-white);font-family:var(--font-sans);height:100vh}.page_404 img[data-v-065b5446]{width:100%}.four_zero_four_bg[data-v-065b5446]{background-image:url(https://cdn.dribbble.com/users/285475/screenshots/2083086/dribbble_1.gif);height:400px;background-position:50%}.four_zero_four_bg h1[data-v-065b5446],.four_zero_four_bg h3[data-v-065b5446]{font-size:80px}.link_404[data-v-065b5446]{color:var(--color-white)!important;padding:10px 20px;background:#39ac31;margin:20px 0;display:inline-block}.contant_box_404[data-v-065b5446]{margin-top:-50px}.ui-page-header[data-v-b0ed5740]{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-6);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.ui-page-header[data-v-b0ed5740]:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--gradient-primary)}.ui-page-header__main[data-v-b0ed5740]{display:flex;align-items:center;gap:var(--space-4);min-width:0}.ui-page-header__icon[data-v-b0ed5740]{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--gradient-primary);color:var(--text-inverse);font-size:var(--fs-xl);box-shadow:0 4px 12px rgba(59,130,246,.25)}.ui-page-header__text[data-v-b0ed5740]{min-width:0}.ui-page-header__title[data-v-b0ed5740]{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-strong);line-height:var(--lh-tight)}.ui-page-header__subtitle[data-v-b0ed5740]{margin:var(--space-1) 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.ui-page-header__side[data-v-b0ed5740]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.ui-page-header__stats[data-v-b0ed5740]{display:flex;gap:var(--space-2);margin:0;padding:0;list-style:none}.ui-page-header__stat[data-v-b0ed5740]{display:flex;flex-direction:column;align-items:center;min-width:84px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft);border:1px solid var(--color-primary-subtle)}.ui-page-header__stat-value[data-v-b0ed5740]{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-primary-dark);line-height:1.1}.ui-page-header__stat-label[data-v-b0ed5740]{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.ui-page-header__actions[data-v-b0ed5740]{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width:640px){.ui-page-header[data-v-b0ed5740]{padding:var(--space-4)}.ui-page-header__icon[data-v-b0ed5740]{width:38px;height:38px;font-size:var(--fs-lg)}.ui-page-header__title[data-v-b0ed5740]{font-size:var(--fs-xl)}.ui-page-header__actions[data-v-b0ed5740],.ui-page-header__side[data-v-b0ed5740]{width:100%}.ui-page-header__actions>[data-v-b0ed5740]{flex:1 1 auto;justify-content:center}}.ui-btn[data-v-2d5d3597]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-weight:var(--fw-semibold);line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.ui-btn[data-v-2d5d3597]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-btn[data-v-2d5d3597]:not(:disabled):active{transform:translateY(1px)}.ui-btn[data-v-2d5d3597]:disabled{opacity:.6;cursor:not-allowed}.ui-btn--sm[data-v-2d5d3597]{padding:.375rem .75rem;font-size:var(--fs-xs)}.ui-btn--md[data-v-2d5d3597]{padding:.5625rem 1.125rem;font-size:var(--fs-sm)}.ui-btn--lg[data-v-2d5d3597]{padding:.75rem 1.5rem;font-size:var(--fs-md)}.ui-btn--icon-only.ui-btn--sm[data-v-2d5d3597]{padding:.375rem;width:30px;height:30px}.ui-btn--icon-only.ui-btn--md[data-v-2d5d3597]{padding:.5rem;width:38px;height:38px}.ui-btn--block[data-v-2d5d3597]{display:flex;width:100%}.ui-btn--primary[data-v-2d5d3597]{background:var(--gradient-primary);color:var(--text-inverse);box-shadow:0 2px 6px rgba(59,130,246,.25)}.ui-btn--primary[data-v-2d5d3597]:not(:disabled):hover{background:var(--color-primary-dark);box-shadow:0 4px 12px rgba(59,130,246,.35)}.ui-btn--secondary[data-v-2d5d3597]{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary)}.ui-btn--secondary[data-v-2d5d3597]:not(:disabled):hover{background:var(--surface-hover);border-color:var(--color-gray-400)}.ui-btn--export[data-v-2d5d3597],.ui-btn--success[data-v-2d5d3597]{background:linear-gradient(135deg,#28a745,#20c997);color:var(--text-inverse)}.ui-btn--export[data-v-2d5d3597]:not(:disabled):hover,.ui-btn--success[data-v-2d5d3597]:not(:disabled):hover{background:linear-gradient(135deg,#20c997,#17a2b8)}.ui-btn--danger[data-v-2d5d3597]{background:linear-gradient(135deg,var(--danger-color),#e74c3c);color:var(--text-inverse)}.ui-btn--danger[data-v-2d5d3597]:not(:disabled):hover{filter:brightness(1.05)}.ui-btn--warning[data-v-2d5d3597]{background:linear-gradient(135deg,var(--warning-color),#f39c12);color:var(--text-inverse)}.ui-btn--warning[data-v-2d5d3597]:not(:disabled):hover{background:var(--warning-color)}.ui-btn--ghost[data-v-2d5d3597]{background:transparent;color:var(--color-primary)}.ui-btn--ghost[data-v-2d5d3597]:not(:disabled):hover{background:var(--color-primary-soft)}.ui-icon-btn[data-v-69498550]{--btn-bg:linear-gradient(135deg,var(--color-gray-500),var(--color-gray-700));--btn-shadow:rgba(75,85,99,.3);display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:none;border-radius:var(--radius-md);background:var(--btn-bg);color:var(--color-white);font-size:var(--fs-sm);box-shadow:0 2px 8px var(--btn-shadow);transition:transform .2s var(--ease),box-shadow .2s var(--ease),filter .2s var(--ease)}.ui-icon-btn[data-v-69498550]:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 4px 12px var(--btn-shadow)}.ui-icon-btn[data-v-69498550]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-white),0 0 0 5px var(--btn-shadow)}.ui-icon-btn[data-v-69498550]:disabled{opacity:.5;cursor:not-allowed}.ui-icon-btn--primary[data-v-69498550],.ui-icon-btn--view[data-v-69498550]{--btn-bg:linear-gradient(135deg,#74b9ff,#0984e3);--btn-shadow:rgba(9,132,227,.3)}.ui-icon-btn--success[data-v-69498550]{--btn-bg:linear-gradient(135deg,#28a745,#20c997);--btn-shadow:rgba(40,167,69,.3)}.ui-icon-btn--edit[data-v-69498550],.ui-icon-btn--warning[data-v-69498550]{--btn-bg:linear-gradient(135deg,var(--warning-color),#f39c12);--btn-shadow:rgba(243,156,18,.3)}.ui-icon-btn--delete[data-v-69498550]{--btn-bg:linear-gradient(135deg,var(--danger-color),#e74c3c);--btn-shadow:rgba(231,76,60,.3)}@media (max-width:640px){.ui-icon-btn[data-v-69498550]{width:38px;height:38px}}.ui-stat-card[data-v-332567e7]{--stat-color:var(--color-primary);--stat-soft:var(--color-primary-soft);display:flex;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.ui-stat-card[data-v-332567e7]:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised);border-color:var(--stat-soft)}.ui-stat-card--clickable[data-v-332567e7]{cursor:pointer}.ui-stat-card--clickable[data-v-332567e7]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-stat-card__icon[data-v-332567e7]{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-lg);background:var(--stat-soft);color:var(--stat-color);font-size:var(--fs-2xl)}.ui-stat-card__content[data-v-332567e7]{min-width:0}.ui-stat-card__value[data-v-332567e7]{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--text-strong);line-height:1.1;font-variant-numeric:tabular-nums}.ui-stat-card__label[data-v-332567e7]{margin-top:2px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-stat-card__extra[data-v-332567e7]{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--text-muted)}.ui-stat-card__skeleton[data-v-332567e7]{display:inline-block;width:56px;height:1em;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:ui-shimmer-332567e7 1.2s infinite}@keyframes ui-shimmer-332567e7{to{background-position:-200% 0}}.ui-stat-card--success[data-v-332567e7]{--stat-color:var(--color-success-dark);--stat-soft:var(--color-success-soft)}.ui-stat-card--warning[data-v-332567e7]{--stat-color:var(--color-warning-dark);--stat-soft:var(--color-warning-soft)}.ui-stat-card--danger[data-v-332567e7]{--stat-color:var(--color-danger-dark);--stat-soft:var(--color-danger-soft)}.ui-stat-card--info[data-v-332567e7]{--stat-color:var(--color-cyan-600);--stat-soft:var(--color-info-soft)}.ui-stat-card--accent[data-v-332567e7]{--stat-color:var(--color-accent);--stat-soft:var(--color-accent-soft)}.ui-stat-card--purple[data-v-332567e7]{--stat-color:var(--color-violet-600);--stat-soft:var(--color-violet-100)}.ui-stat-card--neutral[data-v-332567e7]{--stat-color:var(--color-gray-600);--stat-soft:var(--color-gray-100)}@media (max-width:640px){.ui-stat-card[data-v-332567e7]{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.ui-stat-card__icon[data-v-332567e7]{width:40px;height:40px;font-size:var(--fs-lg)}.ui-stat-card__value[data-v-332567e7]{font-size:var(--fs-2xl)}.ui-stat-card__label[data-v-332567e7]{white-space:normal;overflow:visible;line-height:1.25}}.ui-stat-grid[data-v-d40351e6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--min-col),100%),1fr));gap:var(--space-4);margin-bottom:var(--space-5)}@media (max-width:640px){.ui-stat-grid[data-v-d40351e6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ui-stat-grid[data-v-d40351e6]>:last-child:nth-child(odd){grid-column:1/-1}}.ui-search[data-v-4e8e05ee]{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2);width:100%}.ui-search__main[data-v-4e8e05ee]{display:flex;flex:1 1 320px;gap:var(--space-2);min-width:0}.ui-search__field[data-v-4e8e05ee]{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0}.ui-search__extra[data-v-4e8e05ee]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-search__input[data-v-4e8e05ee]{width:100%;height:44px;padding:0 2.25rem 0 2.5rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background-color:var(--surface);color:var(--text-primary);font-size:var(--fs-base);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.ui-search__input[data-v-4e8e05ee]::-webkit-search-cancel-button{display:none}.ui-search__input[data-v-4e8e05ee]::-moz-placeholder{color:var(--text-muted)}.ui-search__input[data-v-4e8e05ee]::placeholder{color:var(--text-muted)}.ui-search__input[data-v-4e8e05ee]:hover{border-color:var(--color-gray-400)}.ui-search__input[data-v-4e8e05ee]:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.ui-search__icon[data-v-4e8e05ee]{position:absolute;left:.875rem;color:var(--text-muted);font-size:var(--fs-sm);pointer-events:none}.ui-search__clear[data-v-4e8e05ee]{position:absolute;right:.5rem;display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:var(--radius-circle);background:transparent;color:var(--text-muted)}.ui-search__clear[data-v-4e8e05ee]:hover{background:var(--surface-hover);color:var(--text-primary)}.ui-search__submit[data-v-4e8e05ee]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:var(--space-2);height:44px;padding:0 var(--space-5);border:none;border-radius:var(--radius-md);background:var(--gradient-primary);color:var(--text-inverse);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;transition:filter .2s var(--ease),box-shadow .2s var(--ease)}.ui-search__submit[data-v-4e8e05ee]:hover{filter:brightness(1.08)}.ui-search__submit[data-v-4e8e05ee]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media (max-width:640px){.ui-search__extra>[data-v-4e8e05ee],.ui-search__extra[data-v-4e8e05ee],.ui-search__main[data-v-4e8e05ee]{flex:1 1 100%}.ui-search__submit[data-v-4e8e05ee]{width:44px;padding:0}.ui-search__submit span[data-v-4e8e05ee]{display:none}.ui-search__input[data-v-4e8e05ee]{font-size:16px}}.ui-empty[data-v-5b574359]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-secondary)}.ui-empty--compact[data-v-5b574359]{padding:var(--space-6) var(--space-4)}.ui-empty__icon[data-v-5b574359]{display:grid;place-items:center;width:72px;height:72px;margin-bottom:var(--space-4);border-radius:var(--radius-circle);background:var(--surface-muted);border:1px dashed var(--border-strong);color:var(--text-muted);font-size:var(--fs-4xl)}.ui-empty--compact .ui-empty__icon[data-v-5b574359]{width:52px;height:52px;font-size:var(--fs-2xl)}.ui-empty__title[data-v-5b574359]{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-primary)}.ui-empty__message[data-v-5b574359]{max-width:420px;margin:var(--space-2) 0 0;font-size:var(--fs-base);line-height:var(--lh-relaxed)}.ui-empty__actions[data-v-5b574359]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-5)}.ui-loader[data-v-4900780e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);color:var(--text-secondary);font-size:var(--fs-base)}.ui-loader--inline[data-v-4900780e]{flex-direction:row;padding:var(--space-2)}.ui-loader__spinner[data-v-4900780e]{width:36px;height:36px;border:3px solid var(--color-primary-subtle);border-top-color:var(--color-primary);border-radius:var(--radius-circle);animation:ui-spin-4900780e .8s linear infinite}.ui-loader--inline .ui-loader__spinner[data-v-4900780e]{width:18px;height:18px;border-width:2px}@keyframes ui-spin-4900780e{to{transform:rotate(1turn)}}.ui-badge[data-v-204f82d6]{--badge-color:var(--color-gray-700);--badge-soft:var(--color-gray-100);display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:var(--radius-pill);background:var(--badge-soft);color:var(--badge-color);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.3;white-space:nowrap}.ui-badge--dot[data-v-204f82d6]:before{content:"";width:6px;height:6px;border-radius:var(--radius-circle);background:currentColor}.ui-badge--primary[data-v-204f82d6]{--badge-color:var(--color-blue-700);--badge-soft:var(--color-primary-soft)}.ui-badge--success[data-v-204f82d6]{--badge-color:var(--color-success-text);--badge-soft:var(--color-success-soft)}.ui-badge--warning[data-v-204f82d6]{--badge-color:var(--color-warning-text);--badge-soft:var(--color-warning-soft)}.ui-badge--danger[data-v-204f82d6]{--badge-color:var(--color-danger-text);--badge-soft:var(--color-danger-soft)}.ui-badge--info[data-v-204f82d6]{--badge-color:var(--color-info-text);--badge-soft:var(--color-info-soft)}.ui-badge--accent[data-v-204f82d6]{--badge-color:var(--color-indigo-700);--badge-soft:var(--color-accent-soft)}.ui-card[data-v-f9f76ba4]{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.ui-card__header[data-v-f9f76ba4]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color)}.ui-card__title[data-v-f9f76ba4]{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-strong)}.ui-card__title i[data-v-f9f76ba4]{color:var(--color-primary)}.ui-card__actions[data-v-f9f76ba4]{display:flex;gap:var(--space-2)}.ui-card__toolbar[data-v-f9f76ba4]{padding:var(--space-4) var(--space-5);background:var(--surface-muted);border-bottom:1px solid var(--border-color)}.ui-card__body[data-v-f9f76ba4]{padding:var(--space-5)}.ui-card--flush .ui-card__body[data-v-f9f76ba4]{padding:0}.ui-card__footer[data-v-f9f76ba4]{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-color);background:var(--surface-muted)}@media (max-width:640px){.ui-card__body[data-v-f9f76ba4],.ui-card__header[data-v-f9f76ba4],.ui-card__toolbar[data-v-f9f76ba4]{padding:var(--space-3) var(--space-4)}.ui-card--flush .ui-card__body[data-v-f9f76ba4]{padding:0}}.ui-pagination[data-v-4cee3634]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-5) var(--space-4)}.ui-pagination__btn[data-v-4cee3634]{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-gray-700);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.ui-pagination__btn[data-v-4cee3634]:hover:not(:disabled):not(.is-active){border-color:var(--color-primary);color:var(--color-primary)}.ui-pagination__btn[data-v-4cee3634]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-pagination__btn[data-v-4cee3634]:disabled{opacity:.45;cursor:not-allowed}.ui-pagination__page.is-active[data-v-4cee3634]{border-color:transparent;background:var(--gradient-primary);color:var(--color-white);box-shadow:0 4px 12px rgba(59,130,246,.25);cursor:default}.ui-pagination__gap[data-v-4cee3634]{min-width:20px;text-align:center;color:var(--text-muted)}@media (max-width:640px){.ui-pagination[data-v-4cee3634]{gap:var(--space-1);padding:var(--space-4) var(--space-2)}.ui-pagination__btn[data-v-4cee3634]{min-width:36px;height:36px}}