.auth-page{grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);background:var(--bg)}.auth-art,.auth-page{min-height:100vh;display:grid}.auth-art{position:relative;overflow:hidden;align-content:space-between;padding:34px;background:var(--ink);color:var(--surface)}.auth-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.36}.auth-art:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(20,33,38,.42),rgba(20,33,38,.9))}.auth-art>*{position:relative;z-index:1}.auth-art .brand-image{width:160px}.auth-card .brand-image{width:138px}.auth-art h1{max-width:580px;margin:0;font-size:clamp(2.4rem,5vw,5.8rem);line-height:.92}.auth-art p{max-width:540px;color:color-mix(in srgb,#fff 82%,transparent);font-size:1.08rem;line-height:1.65}.auth-card-wrap{display:grid;align-items:center;padding:40px}.auth-card{width:min(100%,530px);margin:0 auto;padding:30px}.auth-card h2{margin:22px 0 8px;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.auth-card p{color:var(--muted);line-height:1.6}.auth-form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.two-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.auth-links{display:flex;justify-content:space-between;gap:14px;margin-top:18px;color:var(--muted);font-size:.92rem;font-weight:520}.auth-links a{text-decoration-thickness:1px;text-underline-offset:4px}.auth-links a:hover{color:var(--coral-dark);-webkit-text-decoration-line:underline;text-decoration-line:underline}.auth-form .btn-ghost{color:var(--muted);font-weight:560;box-shadow:none}.auth-message{display:flex;align-items:center;gap:8px;margin:0;border:1px solid var(--line);border-radius:8px;padding:11px 12px;font-size:.92rem;font-weight:800;line-height:1.45}.auth-message.success{border-color:color-mix(in srgb,var(--green) 34%,var(--line));background:color-mix(in srgb,var(--green) 10%,var(--surface));color:#116541}.auth-message.error{border-color:color-mix(in srgb,var(--coral) 42%,var(--line));background:color-mix(in srgb,var(--coral) 10%,var(--surface));color:var(--coral-dark)}.btn:disabled{cursor:wait;opacity:.72}.spin{animation:spin .82s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-art{min-height:360px}.auth-card-wrap{padding:24px 16px 46px}}@media (max-width:560px){.two-fields{grid-template-columns:1fr}.auth-card{padding:20px}}