html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.overflow-auto,.overflow-y-auto,.overflow-x-auto{-webkit-overflow-scrolling:touch}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b880}.dark ::-webkit-scrollbar-thumb{background:#47556966}.dark ::-webkit-scrollbar-thumb:hover{background:#47556999}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}body{transition:background-color .3s ease,border-color .3s ease,color .3s ease}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.input{transition:all .2s cubic-bezier(.4,0,.2,1)}.input:focus{transform:translateY(-.5px);box-shadow:0 4px 12px #3b82f614}.stripe-bg{background-image:repeating-linear-gradient(45deg,#f8fafc 0px 10px,#f1f5f9 10px 20px)}.dark .stripe-bg{background-image:repeating-linear-gradient(45deg,#0f172a 0px 10px,#1e293b 10px 20px)}input[type=date],input[type=time]{max-width:220px!important;padding-left:.75rem!important;padding-right:.5rem!important;font-weight:500;letter-spacing:.01em}input[type=date].input,input[type=time].input{padding-top:.45rem!important;padding-bottom:.45rem!important;line-height:1.25}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:6px;padding:4px;opacity:.5;transition:all .2s cubic-bezier(.4,0,.2,1);margin-right:-2px}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:.95;background-color:#94a3b826}.dark input[type=date]::-webkit-calendar-picker-indicator,.dark input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85) brightness(1.2) contrast(1.1)}.dark input[type=date]::-webkit-calendar-picker-indicator:hover,.dark input[type=time]::-webkit-calendar-picker-indicator:hover{background-color:#94a3b840}h1,h2,h3,h4,.font-display{font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:-.02em}.text-gradient{background:linear-gradient(135deg,#2c52fb,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dark .text-gradient{background:linear-gradient(135deg,#5e85ff,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pulse-dot{position:relative}.pulse-dot:after{content:"";position:absolute;width:6px;height:6px;background-color:#a855f7;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #a855f7;animation:pulse-glow 2s infinite ease-in-out}@keyframes pulse-glow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6;box-shadow:0 0 4px #a855f7}50%{transform:translate(-50%,-50%) scale(1.4);opacity:1;box-shadow:0 0 10px #a855f7,0 0 20px #a855f766}}.glass-card{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.7);box-shadow:0 8px 32px #1f268708}.dark .glass-card{background:#0f172aa6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.04);box-shadow:0 8px 32px #0000004d}.nav-item-active{position:relative}.nav-item-active:before{content:"";position:absolute;left:0;top:25%;height:50%;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(to bottom,#2c52fb,#a855f7);box-shadow:0 0 10px #2c52fb80}.btn-ai-gradient{background:linear-gradient(135deg,#2c52fb1a,#a855f71a);border:1px solid rgba(168,85,247,.2);color:#9333ea;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .btn-ai-gradient{color:#c084fc;border-color:#a855f74d}.btn-ai-gradient:hover{background:linear-gradient(135deg,#2c52fb26,#a855f726);border-color:#a855f766;box-shadow:0 0 15px #a855f726;transform:translateY(-.5px)}input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,transform .2s ease}input:focus,select:focus,textarea:focus{transform:translateY(-.5px)}table th{font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:.05em;font-weight:700;text-transform:uppercase}.module-container{animation:fadeIn .45s cubic-bezier(.16,1,.3,1) forwards}
