:root{--brand-blue:#2563eb;--brand-blue-hover:#1e49c9;--brand-blue-dark:#1d4ed8}.btn-brand{background-image:linear-gradient(180deg,#3b74ff 0%,var(--brand-blue)60%,#1f56e0 100%);background-color:var(--brand-blue);color:#fff;font-weight:600;transition:filter .2s,box-shadow .2s,transform .12s;box-shadow:0 6px 16px #2563eb47,inset 0 1px #ffffff2e}.btn-brand:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 28px #2563eb61,inset 0 1px #ffffff38}.btn-brand:active:not(:disabled){transform:translateY(1px);box-shadow:0 4px 12px #2563eb4d}.btn-brand:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb59}.btn-brand:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;filter:none}.btn-soft{color:#334155;background-color:#f1f5f9;border:1px solid #e2e8f0;font-weight:600;transition:background-color .2s,border-color .2s,transform .12s,box-shadow .2s}.btn-soft:hover:not(:disabled){background-color:#e9eef5;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a0f}.btn-soft:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.btn-soft:focus-visible{outline:none;box-shadow:0 0 0 3px #64748b40}.btn-soft:disabled{opacity:.5;cursor:not-allowed}.btn-danger-soft{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;font-weight:600;transition:background-color .2s,border-color .2s}.btn-danger-soft:hover:not(:disabled){background-color:#fee2e2;border-color:#fca5a5}.btn-icon{color:#fff;border-radius:.5rem;justify-content:center;align-items:center;transition:background-color .2s,transform .12s;display:inline-flex}.btn-icon:active:not(:disabled){transform:translateY(1px)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon-primary{background-color:var(--brand-blue)}.btn-icon-primary:hover:not(:disabled){background-color:var(--brand-blue-hover)}.btn-icon-danger{background-color:#ef4444}.btn-icon-danger:hover:not(:disabled){background-color:#dc2626}.field-light{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;width:100%;padding:.7rem 1rem;transition:border-color .15s,box-shadow .15s}.field-light::placeholder{color:#94a3b8}.field-light:focus{border-color:var(--brand-blue);outline:none;box-shadow:0 0 0 3px #2563eb26}.select-light{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.select-light::-ms-expand{display:none}.hover-blue{transition:color .15s}.hover-blue:hover{color:var(--brand-blue)}.hover-red{transition:color .15s}.hover-red:hover{color:#dc2626}.card-light{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f}
*{scrollbar-width:thin;scrollbar-color:#94a3b873 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b873 padding-box padding-box;border:2px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#64748bb3 padding-box padding-box}:where(a,button,[role=button],input,select,textarea):focus-visible{border-radius:.5rem;outline:none;box-shadow:0 0 0 3px #22d3ee73}@keyframes vt-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vt-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes vt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes vt-shimmer{to{transform:translate(100%)}}@keyframes vt-gradient-pan{0%,to{background-position:0%}50%{background-position:100%}}.vt-fade-up{animation:.6s cubic-bezier(.22,1,.36,1) both vt-fade-up}.vt-fade-in{animation:.6s both vt-fade-in}.vt-scale-in{animation:.5s cubic-bezier(.22,1,.36,1) both vt-scale-in}.vt-delay-1{animation-delay:80ms}.vt-delay-2{animation-delay:.16s}.vt-delay-3{animation-delay:.24s}.vt-delay-4{animation-delay:.32s}.vt-delay-5{animation-delay:.4s}.vt-reveal{opacity:0;will-change:opacity,transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.vt-reveal.vt-in{opacity:1;transform:none}.vt-rv{opacity:0;will-change:opacity,transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .7s}.vt-rv.is-in{opacity:1;filter:none;transform:none}.vt-rv.is-below{transform:translateY(44px)}.vt-rv.is-above,[data-reveal=down].vt-rv.is-below{transform:translateY(-44px)}[data-reveal=down].vt-rv.is-above{transform:translateY(44px)}[data-reveal=left].vt-rv.is-below{transform:translate(-60px)}[data-reveal=left].vt-rv.is-above{transform:translate(-40px,-28px)}[data-reveal=right].vt-rv.is-below{transform:translate(60px)}[data-reveal=right].vt-rv.is-above{transform:translate(40px,-28px)}[data-reveal=zoom].vt-rv.is-below,[data-reveal=zoom].vt-rv.is-above{transform:scale(.9)}[data-reveal=blur].vt-rv.is-below{filter:blur(12px);transform:translateY(30px)}[data-reveal=blur].vt-rv.is-above{filter:blur(12px);transform:translateY(-30px)}.vt-lift{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s}.vt-lift:hover{transform:translateY(-6px);box-shadow:0 18px 40px -12px #02061773}.vt-press{transition:transform .12s}.vt-press:active{transform:scale(.97)}.vt-gradient-text{background:linear-gradient(100deg,#06b6d4,#3b82f6,#8b5cf6,#06b6d4) 0 0/250%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s infinite vt-gradient-pan}.vt-skeleton{background:#94a3b826;position:relative;overflow:hidden}.vt-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);animation:1.6s infinite vt-shimmer;position:absolute;inset:0;transform:translate(-100%)}.vt-glass{-webkit-backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff1a}.vt-underline{position:relative}.vt-underline:after{content:"";transform-origin:0;background:currentColor;width:100%;height:2px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.vt-underline:hover:after{transform:scaleX(1)}.vt-zoom{overflow:hidden}.vt-zoom img,.vt-zoom>.vt-zoom-target{transition:transform .5s cubic-bezier(.22,1,.36,1)}.vt-zoom:hover img,.vt-zoom:hover>.vt-zoom-target{transform:scale(1.07)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.vt-reveal{opacity:1;transform:none}.vt-rv{opacity:1!important;filter:none!important;transform:none!important}}
