:root{--auth-gradient:linear-gradient(135deg, #1e40af 0%, #6d28d9 55%, #0e7490 100%)}.auth-body{min-height:100vh;color:var(--velin-color-text);background:linear-gradient(180deg, #2563eb14 0%, #6d28d90a 100%), var(--velin-color-surface-dim,#eef2ff);flex-direction:column;margin:0;display:flex}.auth-topbar{justify-content:center;align-items:center;gap:var(--velin-space-2) var(--velin-space-5);padding:var(--velin-space-2) var(--velin-space-4);background:var(--auth-gradient);color:#fff;flex-wrap:wrap;font-size:.8125rem;display:flex;box-shadow:0 2px 12px #1e40af2e}.auth-topbar__item{color:#fffffff0;white-space:nowrap;align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.auth-topbar__item:hover{color:#fff;text-underline-offset:2px;text-decoration:underline}.auth-topbar__item--text{opacity:.92}.velin-layout-auth{padding:var(--velin-space-6) var(--velin-space-4);flex:1;place-items:center;display:grid}.auth-shell{gap:var(--velin-space-4);flex-direction:column;width:min(100%,26rem);display:flex;position:relative}.auth-brand{align-items:center;gap:var(--velin-space-3);text-align:center;color:inherit;flex-direction:column;text-decoration:none;display:flex}.auth-brand__badge{border-radius:var(--velin-radius-lg,.75rem);background:var(--auth-gradient);color:#fff;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;box-shadow:0 8px 24px #1e40af38}.auth-brand__name{font-size:1.125rem;font-weight:var(--velin-weight-semibold,600)}.auth-panel{border:1px solid var(--velin-color-border)}.auth-toolbar{justify-content:center;display:flex}.auth-stack{gap:var(--velin-space-5);flex-direction:column;display:flex}.auth-header{text-align:center}.auth-header__title{margin:0 0 var(--velin-space-2);font-size:1.375rem;font-weight:var(--velin-weight-semibold,600);line-height:1.25}.auth-header__lead{color:var(--velin-color-text-muted);margin:0;font-size:.9375rem}.auth-form{gap:var(--velin-space-4);flex-direction:column;display:flex}.auth-form__actions{gap:var(--velin-space-3);margin-top:var(--velin-space-2);flex-direction:column;display:flex}.auth-field-row{justify-content:space-between;align-items:baseline;gap:var(--velin-space-2);display:flex}.auth-field-row .velin-field__label{margin:0}.auth-link{color:var(--velin-color-primary-text,#2563eb);font-size:.8125rem;text-decoration:none}.auth-link:hover{text-underline-offset:2px;text-decoration:underline}.auth-back{margin:0}.auth-back__link{align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.auth-remember{align-items:center;gap:var(--velin-space-2);color:var(--velin-color-text-muted);cursor:pointer;font-size:.875rem;display:inline-flex}.auth-footnote{text-align:center;color:var(--velin-color-text-muted);margin:0;font-size:.8125rem}.auth-status{text-align:center}.auth-passkey{gap:var(--velin-space-3);flex-direction:column;display:flex}.auth-passkey__error{text-align:center;color:var(--velin-color-danger,#dc2626);margin:0;font-size:.8125rem}.auth-passkey__divider{margin:var(--velin-space-2) 0;text-align:center;position:relative}.auth-passkey__divider:before{content:"";border-top:1px solid var(--velin-color-border);position:absolute;inset:50% 0 auto}.auth-passkey__divider span{padding:0 var(--velin-space-2);background:var(--velin-color-surface-bright);letter-spacing:.04em;text-transform:uppercase;color:var(--velin-color-text-muted);font-size:.6875rem;font-weight:600;display:inline-block;position:relative}.auth-panel .velin-field-error,.auth-panel .velin-alert,.auth-panel .velin-field{margin:0}
