@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap");:root{--font-inter:"Inter",Arial,Helvetica,sans-serif;--transition-theme:all 0.3s ease;--transition-fast:all 0.15s ease;--transition-smooth:all 0.25s cubic-bezier(0.4,0,0.2,1);--transition-bounce:all 0.3s cubic-bezier(0.68,-0.55,0.265,1.55)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes buildFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes buildFadeLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes buildFadeRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes buildScaleUp{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes buildReveal{0%{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes buildBlurIn{0%{opacity:0;filter:blur(10px);transform:scale(1.05)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes buildCascade{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fadeUp{animation:buildFadeUp .6s cubic-bezier(.16,1,.3,1) both}.animate-fadeLeft{animation:buildFadeLeft .6s cubic-bezier(.16,1,.3,1) both}.animate-fadeRight{animation:buildFadeRight .6s cubic-bezier(.16,1,.3,1) both}.animate-scaleUp{animation:buildScaleUp .5s cubic-bezier(.34,1.56,.64,1) both}.animate-reveal{animation:buildReveal .7s cubic-bezier(.16,1,.3,1) both}.animate-blurIn{animation:buildBlurIn .6s cubic-bezier(.16,1,.3,1) both}.animate-cascade{animation:buildCascade .5s cubic-bezier(.16,1,.3,1) both}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}*{transition:background-color .2s ease,border-color .2s ease,color .2s ease}[data-theme=light]{--color-white:#ffffff;--color-black:#000000;--color-blue-main:#32438B;--color-blue-dark:#2a3a75;--color-red-main:#E0313A;--color-red-dark:#c8272e;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-sky-50:#f0f9ff;--color-sky-200:#bae6fd;--color-sky-400:#38bdf8;--color-sky-500:#0ea5e9;--color-sky-600:#0284c7;--color-green-100:#dcfce7;--color-green-500:#10b981;--color-green-600:#16a34a;--color-green-700:#15803d;--color-green-800:#065f46;--color-red-100:#fee2e2;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-800:#991b1b;--color-amber-100:#fef3c7;--color-amber-600:#b45309;--color-amber-700:#92400e;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-400:#3b82f6;--color-blue-800:#1e40af;--color-purple-100:#f3e8ff;--color-purple-600:#7c3aed;--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;--shadow-color:rgba(0,0,0,0.1);--shadow-strong:rgba(0,0,0,0.2);--bg-primary:var(--color-white);--bg-secondary:var(--color-gray-100);--bg-tertiary:var(--color-gray-50);--text-primary:var(--color-gray-800);--text-secondary:var(--color-gray-500);--text-tertiary:var(--color-gray-300);--text-muted:var(--color-gray-400);--border-color:var(--color-gray-200);--border-dark:var(--color-gray-300);--btn-primary-bg:var(--color-blue-main);--btn-primary-hover:var(--color-blue-dark);--btn-primary-text:var(--color-white);--btn-primary-shadow:0 4px 8px rgba(50,67,139,0.3);--btn-disabled-bg:var(--color-gray-400);--input-border:var(--color-gray-300);--input-focus:var(--color-blue-600);--input-error:var(--color-red-500);--input-placeholder:var(--color-gray-400);--status-success-bg:var(--color-green-100);--status-success-text:var(--color-green-700);--status-error-bg:var(--color-red-100);--status-error-text:var(--color-red-600);--status-warning-bg:var(--color-amber-100);--status-warning-text:var(--color-amber-700);--gate-card-bg:var(--color-sky-50);--gate-card-border:var(--color-sky-200);--gate-card-title:var(--color-sky-500);--background-image:url(/assets/light-background.png)}[data-theme=dark]{--color-white:#1a1a1a;--color-black:#ffffff;--color-blue-main:#5A7BD9;--color-blue-dark:#6B88E8;--color-red-main:#FF6B6B;--color-gray-50:#3d3d3d;--color-gray-100:#2d2d2d;--color-gray-200:#404040;--color-gray-300:#505050;--color-gray-400:#6b7280;--color-gray-500:#9ca3af;--color-gray-800:#e5e7eb;--shadow-color:rgba(0,0,0,0.3);--bg-primary:var(--color-white);--bg-secondary:var(--color-gray-100);--bg-tertiary:var(--color-gray-50);--text-primary:var(--color-black);--text-secondary:var(--color-gray-500);--text-muted:var(--color-gray-400);--border-color:var(--color-gray-200);--border-dark:var(--color-gray-300);--btn-primary-bg:var(--color-blue-main);--btn-primary-hover:var(--color-blue-dark);--btn-primary-text:#ffffff;--btn-disabled-bg:var(--color-gray-400);--gate-card-bg:#1e3a5f;--gate-card-border:#2d5a87;--gate-card-title:#7dd3fc;--background-image:url(/assets/light-background.png)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;height:100%}body{font-family:Open Sans,sans-serif;min-height:100vh;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:var(--transition-theme)}body.app-body{background-image:var(--background-image);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.driver-overlay{background:rgba(0,0,0,.5)!important}.driver-popover{background:var(--bg-primary,#fff)!important;border-radius:16px!important;box-shadow:0 20px 60px rgba(0,0,0,.3)!important;padding:0!important;max-width:420px!important;min-width:340px!important;border:1px solid var(--border-color,#e5e7eb)!important}.driver-popover-title{font-size:20px!important;font-weight:700!important;color:var(--text-primary,#1f2937)!important;padding:24px 24px 10px!important;margin:0!important;line-height:1.4!important}.driver-popover-description{font-size:15px!important;color:var(--text-secondary,#6b7280)!important;padding:0 24px 20px!important;margin:0!important;line-height:1.7!important}.driver-popover-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 24px!important;background:var(--bg-secondary,#f9fafb)!important;border-top:1px solid var(--border-color,#e5e7eb)!important;border-radius:0 0 16px 16px!important;gap:12px!important}.driver-popover-progress-text{font-size:14px!important;color:var(--text-muted,#9ca3af)!important;font-weight:500!important}.driver-popover-navigation-btns{display:flex!important;gap:8px!important}.driver-popover-next-btn,.driver-popover-prev-btn{padding:12px 24px!important;border-radius:8px!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;border:none!important;text-shadow:none!important}.driver-popover-prev-btn{background:var(--bg-primary,#fff)!important;color:var(--text-primary,#374151)!important;border:1px solid var(--border-color,#d1d5db)!important}.driver-popover-prev-btn:hover{background:var(--bg-secondary,#f3f4f6)!important}.driver-popover-next-btn{background:var(--color-blue-main,#3b82f6)!important;color:white!important}.driver-popover-next-btn:hover{background:var(--color-blue-700,#2563eb)!important}.driver-popover-close-btn{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;position:absolute!important;top:12px!important;right:12px!important;width:32px!important;height:32px!important;border-radius:50%!important;background:var(--bg-secondary,#f3f4f6)!important;border:1px solid var(--border-color,#e5e7eb)!important;color:var(--text-secondary,#6b7280)!important;font-size:20px!important;cursor:pointer!important;transition:all .2s ease!important;z-index:10!important}.driver-popover-close-btn:hover{background:var(--color-red-100,#fee2e2)!important;color:var(--color-red-500,#ef4444)!important;border-color:var(--color-red-500,#ef4444)!important}.driver-active-element{z-index:10001!important;position:relative!important}.driver-active-element:before,.driver-popover.driverjs-theme .driver-popover-arrow{background:transparent!important}@keyframes onboardingPulse{0%{box-shadow:0 0 0 0 rgba(59,130,246,.5)}70%{box-shadow:0 0 0 12px rgba(59,130,246,0)}to{box-shadow:0 0 0 0 rgba(59,130,246,0)}}.driver-highlighted-element{animation:onboardingPulse 2s infinite!important}