:root{color-scheme:light;--app-canvas: #f2f7f5;--app-surface: #ffffff;--app-surface-soft: #f7fbf9;--app-text: #17343b;--app-muted: #536d72;--app-line: rgba(23, 52, 59, .14);--app-accent: #007f78;--app-accent-strong: #00645f;--app-accent-soft: rgba(0, 127, 120, .1);--app-coral: #d95f43;--app-coral-soft: rgba(217, 95, 67, .12);--app-shadow: 0 22px 58px rgba(23, 52, 59, .13);--app-page-background: radial-gradient(ellipse at 8% 12%, rgba(0, 127, 120, .12), transparent 34rem), radial-gradient(ellipse at 92% 88%, rgba(217, 95, 67, .1), transparent 30rem), var(--app-canvas);font-family:Avenir Next,Avenir,Segoe UI,sans-serif;color:var(--app-text)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--app-page-background);color:var(--app-text)}h1,h2{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-weight:650}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid rgba(0,127,120,.42);outline-offset:3px}.authPage{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:#fff;color:#111}.authFormSide{position:relative;grid-column:1;display:flex;min-width:0;align-items:center;justify-content:center;padding:100px clamp(24px,7vw,104px) 48px;background:#fff}.authBrand{position:absolute;top:26px;left:30px;display:inline-flex;align-items:center;gap:5px;color:#101010;font-size:1.8rem;font-weight:750;text-decoration:none}.authLogo{display:block;width:160px;height:auto}.authContent{width:min(440px,100%)}.authHeader{margin-bottom:34px;text-align:center}.authHeader h1{margin:0;color:#101010;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:2rem;font-weight:750}.authHeader p{margin:9px 0 0;color:#73777c;font-size:1rem;line-height:1.5}.authForm{display:flex;flex-direction:column;gap:15px}.authField{display:flex;flex-direction:column;gap:7px;color:#20242a;font-size:.92rem;font-weight:650}.authField input{width:100%;min-height:54px;padding:0 16px;border:1px solid #e6e8e5;border-radius:8px;background:#f5f6f4;color:#111;font-size:1rem}.authField input::placeholder{color:#898d90}.authPrimary{width:100%;min-height:54px;margin-top:2px;border:0;border-radius:8px;background:var(--app-accent);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;transition:background-color .14s ease}.authPrimary:hover:not(:disabled){background:var(--app-accent-strong)}.authPrimary:disabled{opacity:.55;cursor:not-allowed}.authError{padding:11px 13px;border:1px solid rgba(180,55,45,.28);border-radius:6px;background:#d95f431a;color:#923c2d;font-weight:650}.authSwitch{margin:6px 0 0;color:#73777c;font-size:.93rem;text-align:center}.authSwitch a{margin-inline-start:4px;color:var(--app-accent-strong);font-weight:700;text-decoration:none}.authSwitch a:hover{text-decoration:underline}.authAside{position:relative;grid-column:2;overflow:hidden;min-height:100%;background:#f0f5f0}@media(max-width:760px){.authPage{grid-template-columns:minmax(0,1fr);grid-template-rows:42svh minmax(0,1fr)}.authAside{grid-column:1;grid-row:1;min-height:0;background:#f0f5f0}.authAside app-auth-gallery{position:absolute;inset:0;display:block}.authAside:after{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 54%,rgba(255,255,255,.5) 76%,#fff 100%);content:"";pointer-events:none}.authFormSide{grid-column:1;grid-row:2;min-height:480px;align-items:flex-start;justify-content:flex-start;padding:36px 22px 38px}.authBrand{top:-18px;left:50%;z-index:1;transform:translate(-50%)}.authLogo{width:142px}.authHeader{margin-bottom:22px}.authHeader h1{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){.authAside app-auth-gallery{visibility:visible}}
