.auth-view{min-height: 100vh;padding: 2rem 1rem;background: radial-gradient(1100px 520px at 50% -8%,rgba(99,234,208,.10),transparent 62%),radial-gradient(820px 460px at 100% 0%,rgba(109,156,255,.08),transparent 58%),var(--q-bg);color: var(--q-text)}.auth-card{width: min(100%,26rem);padding: 2.25rem;background: var(--q-panel);border: 1px solid var(--q-line);border-radius: var(--q-radius-card);box-shadow: 0 30px 80px rgba(0,0,0,.45);backdrop-filter: blur(14px)}.auth-head{display: flex;align-items: center;gap: 11px;margin-bottom: 1.4rem}.auth-logo{width: 40px;height: 40px;border-radius: 13px;display: grid;place-items: center;font-family: var(--q-font-display);font-weight: 700;font-size: 1.25rem;color: #061018;background: linear-gradient(135deg,var(--q-cyan),var(--q-blue));box-shadow: 0 0 35px rgba(99,234,208,.22);flex: none}.auth-wordmark{font-family: var(--q-font-display);font-weight: 700;font-size: 1.05rem;letter-spacing: -.01em}.auth-eyebrow{font-size: .76rem;text-transform: uppercase;letter-spacing: .17em;font-weight: 900;color: var(--q-cyan);margin-bottom: .5rem}.auth-headline{font-family: var(--q-font-display);font-size: 1.95rem;line-height: 1.05;letter-spacing: -.035em;margin: 0 0 .5rem}.auth-tagline{margin: 0 0 1.6rem;color: var(--q-muted);font-size: .95rem;line-height: 1.55}.auth-form{display: flex;flex-direction: column;gap: .35rem}.auth-submit{width: 100%;margin-top: .75rem}.auth-switch{margin-top: 1.5rem;font-size: .9rem;text-align: center;color: var(--q-muted)}.auth-switch a{color: var(--q-cyan);font-weight: 600;text-decoration: none}.auth-switch a:hover{text-decoration: underline}.auth-feedback{display: block;margin-bottom: 1rem;padding: .6rem .85rem;border-radius: 12px;font-size: .88rem;background: rgba(99,234,208,.10);border: 1px solid rgba(99,234,208,.28);color: #baf7ea}.auth-success{text-align: center}.auth-success h2{font-family: var(--q-font-display);margin-bottom: .5rem}.auth-card vaadin-text-field,.auth-card vaadin-password-field,.auth-card vaadin-combo-box{margin-bottom: .55rem}.auth-actions{display: flex;gap: .6rem;align-items: center;margin-top: .35rem}.account-type-unavailable{opacity: .45;cursor: not-allowed}vaadin-login-form{display: block;width: 100%}vaadin-login-form::part(form-title),vaadin-login-form::part(footer){display: none}vaadin-login-form::part(error-message){border-radius: 12px;margin-bottom: 1rem}