:root{--text: #ffffff;--muted: #a0a4b8;--muted-2: #6b7084;--accent: #3b82f6;--accent-2: #2563eb;--bg-dark: #020307;--bg-surface: #06091a;--radius-lg: 20px;--radius-md: 12px}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;background:var(--bg-dark);color:var(--text);font-family:DM Sans,-apple-system,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased;cursor:none}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif;margin:0;font-weight:600;letter-spacing:-.03em}.auth-split-layout{display:flex;min-height:100vh;width:100vw}.auth-split-image{flex:1;display:none;position:relative;overflow:hidden;background:#000}@media (min-width: 900px){.auth-split-image{display:block}}.auth-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}.auth-split-form{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:32px 24px;background:var(--bg-dark)}.auth-split-form:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(37,99,235,.06) 0%,transparent 60%);pointer-events:none;z-index:0}.auth-card{position:relative;width:100%;max-width:440px;-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:56px 48px;z-index:1}.auth-form-inner{width:100%;display:flex;flex-direction:column;gap:40px;justify-content:center;align-items:center}.auth-back{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;color:var(--muted);background:#ffffff08;border:1px solid rgba(255,255,255,.06);text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);cursor:none;z-index:10}.auth-back:hover{color:var(--text);background:#ffffff14;border-color:#ffffff1f;transform:scale(1.05);box-shadow:0 4px 12px #0003}.auth-brand{display:flex;align-items:center;justify-content:center;width:100%}.auth-logo-img{height:31px;display:flex;align-items:center;justify-content:center;opacity:.9;color:#fff}html.theme-light .auth-logo-img{color:#000}.auth-logo-img svg{height:100%;width:auto}.auth-heading{display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center;width:100%}.auth-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.1;color:#fff;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;font-weight:700;letter-spacing:-.04em;font-family:Space Grotesk,sans-serif!important}.auth-heading p{color:var(--muted);font-size:13px;line-height:1.6;margin:0;max-width:280px}.auth-actions{display:flex;flex-direction:column;gap:16px;width:100%}#response{color:#ef4444;font-size:14px;text-align:center;min-height:20px;margin:0}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;height:54px;border-radius:var(--radius-md);background:#82080800;border:1px solid rgba(255,255,255,.08);color:var(--text);font-family:DM Sans,sans-serif;font-weight:500;font-size:15px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:none;position:relative;overflow:hidden}.auth-google-btn:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.04) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.auth-google-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#fff3,#ffffff05);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.auth-google-btn:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:0 12px 24px #0000004d,0 4px 12px #3b82f626}.auth-google-btn:hover:before,.auth-google-btn:hover:after{opacity:1}.auth-google-btn svg{width:20px;height:20px;position:relative;z-index:1}.auth-google-btn span{position:relative;z-index:1}.auth-legal{text-align:center;font-size:12px;color:#ffffff4d;line-height:1.6;border-top:1px solid #97979747;padding-top:2rem}.auth-legal a{color:#ffffff80;text-decoration:none;transition:color .2s}.auth-legal a:hover{color:var(--accent)}@media (max-width: 899px){.auth-split-form{min-height:100vh;padding:24px 16px}.auth-split-form:before{display:none}.auth-card{padding:40px 24px}.auth-back{top:16px;left:16px;width:32px;height:32px}}
