.driverjs-theme .driver-popover{background-color:#1e293b;color:#f1f5f9;border-radius:16px;padding:20px;box-shadow:0 10px 40px #0006}.driverjs-theme .driver-popover-title{font-size:18px;font-weight:700;color:#f1f5f9;margin-bottom:8px}.driverjs-theme .driver-popover-description{font-size:14px;line-height:1.6;color:#cbd5e1}.driverjs-theme .driver-popover-progress-text{color:#94a3b8;font-size:12px}.driverjs-theme .driver-popover-next-btn,.driverjs-theme .driver-popover-prev-btn{background-color:#6366f1;color:#fff;border:none;border-radius:12px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .2s}.driverjs-theme .driver-popover-next-btn:hover{background-color:#4f46e5}.driverjs-theme .driver-popover-prev-btn{background-color:transparent;color:#94a3b8}.driverjs-theme .driver-popover-prev-btn:hover{background-color:#94a3b81a;color:#cbd5e1}.driverjs-theme .driver-popover-close-btn{color:#94a3b8;font-size:24px;background:none;border:none;cursor:pointer;padding:4px}.driverjs-theme .driver-popover-close-btn:hover{color:#f1f5f9}.driver-overlay{background-color:#0009}.driver-active-element{outline:2px solid #6366f1}:root{--bp-compact: 640px;--bp-medium: 1024px;--bp-wide: 1440px;--space-unit: clamp(.25rem, .5vw, .5rem);--space-xs: calc(var(--space-unit) * 1);--space-sm: calc(var(--space-unit) * 2);--space-md: calc(var(--space-unit) * 4);--space-lg: calc(var(--space-unit) * 6);--space-xl: calc(var(--space-unit) * 8);--space-2xl: calc(var(--space-unit) * 12);--text-base: clamp(.875rem, 1vw + .5rem, 1rem);--text-xs: calc(var(--text-base) * .75);--text-sm: calc(var(--text-base) * .875);--text-md: var(--text-base);--text-lg: calc(var(--text-base) * 1.125);--text-xl: calc(var(--text-base) * 1.25);--text-2xl: calc(var(--text-base) * 1.5);--text-3xl: calc(var(--text-base) * 1.875);--text-4xl: calc(var(--text-base) * 2.25);--safe-top: env(safe-area-inset-top, 20px);--safe-bottom: env(safe-area-inset-bottom, 20px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--sidebar-width-closed: 80px;--sidebar-width-open: 280px;--header-height: 64px;--nav-height-mobile: 64px}html{font-size:16px;-webkit-tap-highlight-color:transparent}body{font-size:var(--text-base);overflow-x:hidden}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}button,a,input,select{min-height:44px;min-width:44px}.responsive-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr}@media(min-width:640px){.responsive-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.responsive-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1440px){.responsive-grid{grid-template-columns:repeat(4,1fr)}}.glass-panel{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.glass-panel-sm{background:#ffffff80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}.glass-panel-xl{background:#fffc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.4)}.dark .glass-panel,.dark .glass-panel-sm,.dark .glass-panel-xl{background:#0f172a99;border:1px solid rgba(255,255,255,.05)}.dark .glass-panel-xl{background:#0f172acc}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-slide-up{animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.touch-active:active{transform:scale(.96);transition:transform .1s}:focus-visible{outline:2px solid #6366f1;outline-offset:2px}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ptr-element{position:absolute;top:0;left:0;width:100%;color:#64748b;z-index:10;text-align:center;height:50px}@keyframes float{0%,to{transform:translateY(0) translate(0);opacity:.2}25%{opacity:.3}50%{transform:translateY(-20px) translate(10px);opacity:.4}75%{opacity:.3}}.animate-float{animation:float linear infinite}
