.ab-root{color:#fff;min-height:100dvh;font-family:var(--font-poppins), "Poppins", system-ui, sans-serif;background:#0a0a0c;position:relative;overflow:hidden}.ab-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ab-bg:before{content:"";background:radial-gradient(60% 50% at 50% 0,#e11d4847,#0000 70%),radial-gradient(50% 45% at 100% 100%,#7f1d1d73,#0000 70%),radial-gradient(40% 40% at 0 80%,#9f123940,#0000 70%);position:absolute;inset:0}.ab-bg:after{content:"";background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000 100%)}.ab-orb{filter:blur(70px);opacity:.5;border-radius:9999px;animation:16s ease-in-out infinite ab-drift;position:absolute}.ab-orb-a{background:linear-gradient(135deg,#e11d48,#7f1d1d);width:420px;height:420px;top:-140px;left:-120px}.ab-orb-b{background:linear-gradient(135deg,#be123c,#450a0a);width:360px;height:360px;animation-direction:reverse;animation-delay:-6s;bottom:-120px;right:-100px}.ab-glass{-webkit-backdrop-filter:blur(22px);background:linear-gradient(160deg,#ffffff17,#ffffff08);border:1px solid #ffffff1f;box-shadow:0 30px 80px -30px #e11d4873,inset 0 1px #ffffff14}.ab-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f43f5e 0%,#e11d48 45%,#9f1239 100%);border:0;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,filter .25s;display:inline-flex;box-shadow:0 12px 32px -10px #e11d48bf,inset 0 1px #ffffff40}.ab-btn:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 18px 40px -10px #e11d48e6,inset 0 1px #ffffff4d}.ab-btn:active{transform:translateY(0)}.ab-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ab-btn-ghost{color:#ffffffd9;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;font-weight:500;text-decoration:none;transition:background .25s,border-color .25s;display:inline-flex}.ab-btn-ghost:hover{background:#ffffff12;border-color:#fb718580}.ab-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:.875rem;outline:none;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s,background .2s}.ab-input::placeholder{color:#ffffff4d}.ab-input:focus{background:#ffffff14;border-color:#fb7185;box-shadow:0 0 0 4px #e11d4838}.ab-input option{color:#111}.ab-label{letter-spacing:.02em;color:#fff9;margin-bottom:.4rem;font-size:.75rem;font-weight:500;display:block}.ab-chip{color:#ffffffbf;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;transition:all .2s}.ab-chip:hover{border-color:#fb718580}.ab-chip-on{color:#fff;background:linear-gradient(135deg,#e11d48,#9f1239);border-color:#0000;box-shadow:0 8px 20px -8px #e11d48cc}.ab-error{color:#fecdd3;background:#e11d4824;border:1px solid #fb718559;border-radius:.75rem;padding:.625rem .875rem;font-size:.8125rem}.ab-text-grad{background:linear-gradient(135deg,#fda4af,#f43f5e 45%,#be123c);color:#0000;-webkit-background-clip:text;background-clip:text}.ab-link{color:#fda4af;text-decoration:none;transition:color .2s}.ab-link:hover{color:#fff}.ab-rise{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards ab-rise;animation-delay:var(--d,0s)}.ab-float{animation:6s ease-in-out infinite ab-float}.ab-spin-slow{animation:60s linear infinite ab-spin}.ab-spin-rev{animation:90s linear infinite reverse ab-spin}.ab-counter-spin{animation:60s linear infinite reverse ab-spin}.ab-pulse-ring{animation:4s ease-out infinite ab-pulse}@keyframes ab-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ab-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ab-spin{to{transform:rotate(360deg)}}@keyframes ab-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,30px)scale(1.12)}}@keyframes ab-pulse{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.ab-orb,.ab-rise,.ab-float,.ab-spin-slow,.ab-spin-rev,.ab-counter-spin,.ab-pulse-ring{opacity:1;animation:none!important}}
