@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--bg: #0c0f15;--bg2: #141822;--bg3: #1b212f;--bg4: #232b3d;--bg5: #2d3750;--surface: #141822;--border: rgba(255, 255, 255, .06);--border2: rgba(255, 255, 255, .1);--primary: #e65c4e;--primary-mid: #f57b70;--primary-pale: rgba(230, 92, 78, .18);--r: #c82e20;--rm: #e84030;--rp: rgba(200, 46, 32, .14);--b: #3b82f6;--bm: #60a5fa;--bp: rgba(59, 130, 246, .14);--g: #22c55e;--gm: #4ade80;--gp: rgba(34, 197, 94, .14);--am: #f59e0b;--ap: rgba(245, 158, 11, .14);--pu: #a855f7;--pp: rgba(168, 85, 247, .14);--text: #e8edf5;--text2: #949eb5;--text3: #6b768e;--fr: "Fraunces", Georgia, serif;--dm: "Plus Jakarta Sans", sans-serif;--ring: 0 0 0 3px var(--primary-pale);--glow: color-mix(in srgb, var(--primary) 22%, transparent);--glass: color-mix(in srgb, var(--surface) 80%, transparent);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .08), 0 1px 1px rgba(15, 23, 42, .04);--shadow-md: 0 8px 24px rgba(15, 23, 42, .12), 0 2px 6px rgba(15, 23, 42, .06);--shadow-lg: 0 20px 56px rgba(15, 23, 42, .18), 0 6px 18px rgba(15, 23, 42, .08);--shadow-xl: 0 28px 72px rgba(15, 23, 42, .26), 0 10px 30px rgba(15, 23, 42, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px}*{box-sizing:border-box}body{background:linear-gradient(135deg,var(--bg),color-mix(in srgb,var(--bg) 82%,var(--bg2)));color:var(--text);font-family:var(--dm);font-size:13.5px;line-height:1.55;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease,border-color .2s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 32rem),radial-gradient(circle at 80% 90%,color-mix(in srgb,var(--b) 8%,transparent),transparent 28rem)}::selection{background:var(--primary-pale);color:var(--text)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--bg5)}.font-display{font-family:var(--fr)}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-in{animation:pageIn .4s cubic-bezier(.16,1,.3,1)}table{width:100%;border-collapse:separate;border-spacing:0}thead tr{border-bottom:1px solid var(--border2)}th{font-size:10px;font-weight:800;color:var(--text3);letter-spacing:.12em;text-transform:uppercase;padding:10px 12px;text-align:left;white-space:nowrap;background:color-mix(in srgb,var(--bg3) 40%,transparent)}td{padding:12px;font-size:12.5px;color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],textarea,select{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius-md);padding:10px 13px;font-size:13px;color:var(--text);font-family:var(--dm);outline:none;box-shadow:inset 0 1px #ffffff08;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:focus,textarea:focus,select:focus{border-color:var(--primary-mid);box-shadow:var(--ring),inset 0 1px #ffffff0a}input::placeholder,textarea::placeholder{color:var(--text3)}.mono{font-family:SFMono-Regular,Consolas,monospace;font-size:11px;color:var(--primary-mid)}[data-portal]{color:var(--text);background:var(--bg)}a{color:var(--primary-mid);text-decoration:none;transition:color .12s ease}a:hover{color:var(--primary)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg3) 25%,color-mix(in srgb,var(--bg4) 80%,var(--primary-pale)) 50%,var(--bg3) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-md)}.premium-surface{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white),var(--surface));border:1px solid var(--border);box-shadow:var(--shadow-md)}.premium-ring{box-shadow:0 0 0 1px var(--border),0 16px 40px color-mix(in srgb,var(--primary) 10%,transparent)}[data-portal=customer].portal-shell:before{background:radial-gradient(58rem 40rem at 10% -6%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 58%),radial-gradient(48rem 34rem at 112% 6%,color-mix(in srgb,var(--b) 13%,transparent),transparent 54%),radial-gradient(44rem 38rem at 50% 122%,color-mix(in srgb,var(--primary) 11%,transparent),transparent 60%)}.glass{position:relative;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 78%,transparent),color-mix(in srgb,var(--surface) 92%,transparent));border:1px solid var(--border2);border-radius:var(--radius-xl);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 26px 60px -28px #000000a6,inset 0 1px #ffffff12}.glass-hover{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .28s ease}.glass-hover:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 38%,var(--border2));box-shadow:0 34px 70px -28px #000000b3,0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent),inset 0 1px #ffffff14}.glow-ember{box-shadow:0 18px 48px -18px color-mix(in srgb,var(--primary) 55%,transparent),inset 0 1px #ffffff26}.text-gradient{background:linear-gradient(135deg,var(--primary-mid),var(--primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes glassRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.glass-rise{animation:glassRise .55s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.public-page,.public-landing,.unified-login,.customer-register,.public-auth{--pub-bg: #fdf8f3;--pub-bg-2: #fef9f4;--pub-ink: #1a1410;--pub-ink-soft: #2d221c;--pub-muted: #8a7568;--pub-muted-2: #66503e;--pub-muted-3: #a0907f;--pub-line: rgba(122, 82, 50, .09);--pub-line-strong: rgba(122, 82, 50, .16);--pub-red: #c82e20;--pub-red-deep: #9d241a;--pub-orange: #ea580c;--pub-orange-soft: #f97316;--pub-coral: #e65c4e;--pub-navy: #1e3a5f;--pub-grad-warm: linear-gradient(135deg, #f05c4e, #c82e20);--pub-grad-ember: linear-gradient(135deg, #f97316, #ea580c);--pub-grad-ink: linear-gradient(135deg, #c82e20, #ea580c);--pub-card: rgba(255, 255, 255, .55);--pub-card-strong: rgba(255, 255, 255, .72);--pub-sh-sm: 0 1px 2px rgba(80, 55, 35, .05), 0 1px 1px rgba(80, 55, 35, .03);--pub-sh-md: 0 10px 30px -8px rgba(80, 55, 35, .12), 0 4px 10px -4px rgba(80, 55, 35, .07);--pub-sh-lg: 0 28px 60px -18px rgba(80, 55, 35, .18), 0 10px 24px -12px rgba(80, 55, 35, .1);--pub-sh-glow: 0 22px 48px -16px rgba(200, 46, 32, .28)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1!important;transform:none!important}}.pub-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--pub-red-deep);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:#c82e200f;border:1px solid rgba(200,46,32,.12);border-radius:999px;padding:7px 14px}.pub-card{border:1px solid var(--pub-line);background:var(--pub-card);border-radius:22px;box-shadow:var(--pub-sh-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease}.pub-card:hover{transform:translateY(-4px);box-shadow:var(--pub-sh-lg);border-color:#ea580c29}
