/* GENERATED FROM void-ui -- DO NOT EDIT DIRECTLY */
@import "./tokens.css";

html, body { width: 100%; min-height: 100%; margin: 0; }
body { color: var(--void-color-text); background: var(--void-gradient-background); font-family: var(--void-font-family); }
* { box-sizing: border-box; }
.void-auth-shell { display: flex; min-height: 100vh; position: relative; overflow: hidden; background: var(--void-gradient-background); }
.void-auth-brand { position: relative; display: flex; flex: 1.25; min-width: 0; flex-direction: column; align-items: center; justify-content: center; isolation: isolate; padding: calc(var(--void-space-xxx-large) * 2); overflow: hidden; color: var(--void-color-text); background-color: var(--void-glass-chrome); border-right: 1px solid var(--void-glass-border); }
.void-auth-brand::before { content: ""; position: absolute; z-index: -1; width: min(62vw, 720px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(45, 212, 191, .08) 0%, transparent 68%); }
.void-auth-brand::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .16; background-image: linear-gradient(var(--void-glass-border) 1px, transparent 1px), linear-gradient(90deg, var(--void-glass-border) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(circle at center, black, transparent 72%); }
.void-auth-orbit { position: relative; display: grid; width: 250px; aspect-ratio: 1; place-items: center; margin-bottom: var(--void-space-xxx-large); border: 1px solid var(--void-glass-border); border-radius: 50%; }
.void-auth-orbit::before, .void-auth-orbit::after { content: ""; position: absolute; border-radius: 50%; border: 2px solid var(--void-glass-border); }
.void-auth-orbit::before { inset: 34px -42px; transform: rotate(-18deg); }
.void-auth-orbit::after { width: 16px; height: 16px; top: 20px; right: 23px; border: 2px solid var(--void-glass-chrome); background-color: var(--void-color-primary); }
.void-logo { display: inline-grid; place-items: center; color: currentColor; }
.void-logo svg { width: 100%; height: 100%; display: block; }
.void-auth-brand-copy { display: flex; flex-direction: column; align-items: center; text-align: center; }
.void-auth-brand-copy span, .void-auth-eyebrow { margin-bottom: var(--void-space-xxx-small); color: var(--void-color-info); font-size: var(--void-font-size-x-small); line-height: 1; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.void-auth-brand-copy strong { color: var(--void-color-text); font-size: 52px; line-height: 1; font-weight: 900; letter-spacing: -.05em; }
.void-auth-brand-copy p { margin: var(--void-space-x-medium) 0 0; color: var(--void-color-text-secondary); font-size: var(--void-font-size-x-medium); line-height: 1.5; }
.void-auth-credit { position: absolute; bottom: var(--void-space-xxx-medium); color: var(--void-color-text-secondary); font-size: var(--void-font-size-small); line-height: 1.2; letter-spacing: .08em; }
.void-auth-credit strong { color: var(--void-color-text); font-weight: 700; }
.void-auth-content { display: flex; width: min(42vw, 560px); min-width: 440px; flex-direction: column; align-items: stretch; justify-content: center; position: relative; padding: clamp(40px, 6vw, 80px); background-color: var(--void-glass-background); }
.void-auth-login-brand { display: flex; align-items: center; gap: var(--void-space-xxx-small); margin-bottom: var(--void-space-xxx-large); }
.void-auth-login-brand strong { color: var(--void-color-text); font-size: var(--void-font-size-xx-medium); line-height: 1; font-weight: 800; letter-spacing: -.03em; }
.void-auth-intro { margin-bottom: var(--void-space-xx-large); }
.void-auth-intro h1 { margin: 0; color: var(--void-color-text); font-size: var(--void-font-size-xxx-large); line-height: 1.2; font-weight: 800; letter-spacing: -.03em; }
.void-auth-intro p { margin: var(--void-space-xx-small) 0 0; color: var(--void-color-text-muted); font-size: var(--void-font-size-xx-small); line-height: 1.5; }
.void-auth-form { width: 100%; display: grid; gap: var(--void-space-x-medium); }
.void-form-field { display: grid; gap: var(--void-space-xx-small); }
.void-form-field label { color: var(--void-color-text); font-size: var(--void-font-size-x-small); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.void-input { width: 100%; min-height: 44px; border: 1px solid var(--void-color-border); border-radius: var(--void-radius-medium); background: var(--void-color-surface); color: var(--void-color-text); padding: 0 var(--void-space-xxx-small); font: inherit; outline: none; transition: border-color var(--void-transition-fast), background-color var(--void-transition-fast), box-shadow var(--void-transition-fast); }
.void-input:focus { border-color: var(--void-color-primary); box-shadow: 0 0 0 3px rgba(45, 212, 191, .16); }
.void-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border: 1px solid var(--void-color-primary); border-radius: var(--void-radius-medium); background: var(--void-color-primary); color: var(--void-color-text-contrast); padding: var(--void-space-xx-small) var(--void-space-xx-medium); font-weight: 700; cursor: pointer; transition: background-color var(--void-transition-fast), border-color var(--void-transition-fast), transform var(--void-transition-fast); }
.void-button:hover { background: var(--void-color-primary-hover); border-color: var(--void-color-primary-hover); }
.void-button:active { transform: translateY(1px); }
.void-auth-error { color: var(--void-color-error); font-size: var(--void-font-size-xx-small); }
.void-auth-mobile-credit { display: none; margin-top: var(--void-space-xxx-large); color: var(--void-color-text-muted); font-size: var(--void-font-size-small); text-align: center; }
.void-auth-mobile-credit strong { color: var(--void-color-text); }
@media (max-width: 960px) { .void-auth-content { width: 48vw; min-width: 400px; padding: 36px; } }
@media (max-width: 767px) { .void-auth-shell { overflow-y: auto; } .void-auth-brand { display: none; } .void-auth-content { width: 100%; min-width: 0; min-height: 100vh; padding: clamp(28px, 8vw, 48px); background-color: transparent; } .void-auth-mobile-credit { display: block; } }
