@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap");.auth-theme-dark{--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,sans-serif;--bg-base:#080c12;--bg-grad:radial-gradient(ellipse 60% 35% at 50% 8%,rgba(0,249,229,.22) 0%,rgba(0,138,143,.1) 35%,rgba(8,12,18,0) 75%),radial-gradient(ellipse 90% 55% at 50% 80%,rgba(0,91,99,.22) 0%,rgba(8,12,18,0) 70%),linear-gradient(180deg,#04080e,#020408);--blob-1:rgba(0,249,229,.3);--blob-2:rgba(0,187,183,.28);--blob-3:rgba(0,138,143,.32);--blob-4:rgba(125,250,235,.22);--card-bg:rgba(12,24,32,.35);--card-stroke:hsla(0,0%,100%,.16);--card-shadow:0 24px 60px -16px rgba(0,0,0,.7),0 0 80px -10px hsla(0,0%,100%,.12);--ink-1:#f5f7f8;--ink-2:rgba(204,232,235,.65);--ink-link:#7dfaeb;--ink-link-h:#00f9e5;--input-bg:rgba(0,18,22,.4);--input-bd:rgba(0,138,143,.36);--input-bd-h:rgba(0,187,183,.6);--input-ph:rgba(180,220,222,.5);--field-text:#e8f7f8;--eye-color:rgba(180,220,222,.55);--rule:rgba(0,138,143,.2);--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 100%;--border:0 0% 20%;--background:222 47% 7%;--foreground:180 20% 96%;--success:142 76% 36%;--success-foreground:0 0% 100%}.auth-theme-light{--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,sans-serif;--bg-base:#f2f8fa;--bg-grad:radial-gradient(ellipse 60% 35% at 50% 8%,rgba(0,249,229,.28) 0%,rgba(125,250,235,.18) 30%,rgba(242,248,250,0) 70%),radial-gradient(ellipse 90% 55% at 50% 85%,rgba(180,249,240,.5) 0%,rgba(242,248,250,0) 70%),linear-gradient(180deg,#f6fcfc,#e4f4f4);--blob-1:rgba(0,249,229,.35);--blob-2:rgba(125,250,235,.4);--blob-3:rgba(0,187,183,.3);--blob-4:rgba(180,249,240,.55);--card-bg:hsla(0,0%,100%,.45);--card-stroke:rgba(38,41,47,.14);--card-shadow:0 24px 60px -16px rgba(0,50,60,.25),0 0 80px -10px rgba(38,41,47,.18);--ink-1:#001b22;--ink-2:rgba(0,55,63,.7);--ink-link:#008a8f;--ink-link-h:#005b63;--input-bg:hsla(0,0%,100%,.6);--input-bd:rgba(0,138,143,.25);--input-bd-h:rgba(0,138,143,.5);--input-ph:rgba(0,91,99,.45);--field-text:#001b22;--eye-color:rgba(0,91,99,.6);--rule:rgba(0,138,143,.18);--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 100%;--border:0 0% 85%;--background:180 20% 97%;--foreground:200 50% 7%;--success:142 76% 36%;--success-foreground:0 0% 100%}.auth-body{font-family:var(--font-sans);color:var(--ink-1);background:var(--bg-grad),var(--bg-base);transition:background .6s ease-out}.auth-card{background:var(--card-bg);border:1px solid var(--card-stroke);border-radius:18px;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:0 1px 0 0 hsla(0,0%,100%,.1) inset,var(--card-shadow);transition:background .4s ease-out,border-color .4s ease-out,box-shadow .4s ease-out}.auth-mark{position:absolute;top:-38px;left:50%;transform:translateX(-50%);width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 30% 25%,hsla(0,0%,100%,.92) 0,rgba(180,249,240,.95) 22%,#00f9e5 55%,#00bbb7 100%);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.3),inset 0 1px 0 0 hsla(0,0%,100%,.7),0 20px 40px -10px rgba(0,249,229,.55),0 0 60px -10px rgba(0,249,229,.45);display:grid;place-items:center;color:#001b22}.auth-field input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding:14px 16px 14px 46px;background:var(--input-bg);border:1px solid var(--input-bd);border-radius:8px;font-family:var(--font-sans);font-size:14px;color:var(--field-text);transition:border-color .18s ease-out,box-shadow .18s ease-out,background .18s ease-out;backdrop-filter:blur(6px)}.auth-field input::-moz-placeholder{color:var(--input-ph)}.auth-field input::placeholder{color:var(--input-ph)}.auth-field input:hover{border-color:var(--input-bd-h)}.auth-field input:focus{outline:0;border-color:#00f9e5;box-shadow:0 0 0 3px rgba(0,249,229,.22),0 0 24px -4px rgba(0,249,229,.25)}.auth-field input[type=password]{letter-spacing:.18em;padding-right:48px}.auth-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;margin-top:6px;padding:15px 16px;border-radius:8px;font-family:var(--font-sans);font-size:14px;font-weight:600;color:#001b22;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0) 50%),linear-gradient(90deg,#b4f9f0,#00f9e5 50%,#00bbb7);cursor:pointer;box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.5),inset 0 0 0 1px rgba(0,249,229,.4),0 12px 32px -8px rgba(0,249,229,.55),0 0 40px -8px rgba(0,249,229,.4);transition:transform .15s ease-out,box-shadow .2s ease-out}.auth-cta:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.6),inset 0 0 0 1px rgba(0,249,229,.6),0 18px 40px -8px rgba(0,249,229,.65),0 0 60px -8px rgba(0,249,229,.5)}.auth-cta:active{transform:translateY(0)}.auth-social-full{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:13px 16px;background:var(--input-bg);border:1px solid var(--input-bd);border-radius:8px;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ink-1);display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;backdrop-filter:blur(6px);transition:border-color .15s ease-out,background .15s ease-out,transform .12s ease-out}.auth-social-full:hover{border-color:rgba(0,249,229,.5);transform:translateY(-1px)}.auth-divider{display:flex;align-items:center;gap:14px;margin:24px 0 18px}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--rule)}.auth-divider span{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.auth-toggle{display:inline-flex;background:var(--input-bg);border:1px solid var(--card-stroke);border-radius:999px;padding:3px;gap:2px;backdrop-filter:blur(10px)}.auth-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:11px;font-weight:500;padding:5px 11px;border-radius:999px;cursor:pointer;transition:background .15s ease-out,color .15s ease-out}.auth-toggle button.active{background:#00f9e5;color:#001b22}.auth-toggle button:not(.active):hover{color:var(--ink-1)}