.auth-page{isolation:isolate;min-height:calc(100svh - var(--m-header-h,4.5rem));padding:clamp(1.5rem, 4vw, 2.5rem) var(--brand-gutter);color:var(--brand-text);place-items:center;display:grid;position:relative}.auth-page__atmosphere{z-index:-1;background:radial-gradient(ellipse 70% 50% at 90% 0%, color-mix(in srgb, var(--brand-sun) 18%, transparent), transparent 55%), radial-gradient(ellipse 55% 45% at 5% 100%, color-mix(in srgb, var(--brand-green) 14%, transparent), transparent 55%), var(--brand-paper);position:absolute;inset:0}[data-theme=dark] .auth-page__atmosphere{background:radial-gradient(ellipse 70% 50% at 90% 0%, color-mix(in srgb, var(--brand-sun) 16%, transparent), transparent 55%), radial-gradient(ellipse 55% 45% at 5% 100%, color-mix(in srgb, var(--brand-green) 12%, transparent), transparent 55%), var(--brand-surface)}.auth-card{border:1px solid var(--brand-line);border-radius:var(--brand-radius-lg);background:var(--brand-card);width:min(100%,26.5rem);box-shadow:0 18px 48px color-mix(in srgb, var(--brand-ink) 8%, transparent);padding:1.75rem 1.5rem 1.5rem}.auth-card__title{font-family:var(--font-brand-display);letter-spacing:-.02em;color:var(--brand-ink);margin:0 0 .35rem;font-size:1.65rem;font-weight:560}.auth-card__lead{color:var(--brand-muted);margin:0 0 1.35rem;font-size:.95rem}.auth-form{gap:.9rem;display:grid}.auth-field{gap:.35rem;display:grid}.auth-field label{color:var(--brand-ink-soft);font-size:.85rem;font-weight:600}.auth-field input{border:1px solid var(--brand-line);border-radius:var(--brand-radius-sm);background:var(--brand-surface);width:100%;min-height:2.75rem;color:var(--brand-text);font:inherit;outline:none;padding:.65rem .85rem;transition:border-color .2s,box-shadow .2s,background-color .2s,color .2s}.auth-field input:placeholder-shown:not(:read-only):not(:disabled){color:color-mix(in srgb, var(--brand-muted) 78%, var(--brand-text));background:var(--brand-surface);font-weight:450}.auth-field input:not(:placeholder-shown):not(:read-only):not(:disabled){color:var(--brand-ink,var(--brand-text));border-color:color-mix(in srgb, var(--brand-green) 32%, var(--brand-line));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--brand-green) 55%, transparent);font-weight:650}.auth-field input:is(:read-only,:disabled){color:color-mix(in srgb, var(--brand-muted) 55%, var(--brand-text));background:color-mix(in srgb, var(--brand-surface) 72%, var(--brand-line));border-color:color-mix(in srgb, var(--brand-line) 88%, transparent);box-shadow:none;cursor:default;font-weight:500}.auth-field input:not(:read-only):not(:disabled):focus{border-color:var(--brand-green);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--brand-green) 70%, transparent), 0 0 0 3px color-mix(in srgb, var(--brand-green) 22%, transparent)}.auth-error{border-radius:var(--brand-radius-sm);color:#a93226;background:#c0392b1f;margin:0;padding:.7rem .85rem;font-size:.875rem}[data-theme=dark] .auth-error{color:#f5b7b1;background:#c0392b38}.auth-success{border-radius:var(--brand-radius-sm);background:color-mix(in srgb, var(--brand-green) 14%, transparent);color:var(--brand-green-700);margin:0;padding:.7rem .85rem;font-size:.875rem}.auth-divider{color:var(--brand-muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1.1rem 0;font-size:.8rem;font-weight:600;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--brand-line);height:1px}.auth-links{text-align:center;color:var(--brand-muted);gap:.45rem;margin-top:1.1rem;font-size:.9rem;display:grid}.auth-links a{color:var(--brand-green);font-weight:600}.auth-links a:hover{text-decoration:underline}.auth-google{border:1px solid var(--brand-line);background:var(--brand-surface);width:100%;min-height:2.75rem;color:var(--brand-ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.65rem 1rem;font-weight:600;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.auth-google:hover:not(:disabled){border-color:var(--brand-green);transform:translateY(-1px)}.auth-google:disabled{opacity:.65;cursor:not-allowed}.auth-google__icon{width:1.15rem;height:1.15rem}.auth-submit{width:100%}.auth-header{background:#000}.auth-header .m-header__actions{gap:.5rem}
