/* Identity screens / login, registration and invitations */
.auth-container { width: 100%; min-height: calc(100dvh - 160px); padding: 60px max(32px,calc((100vw - 1100px)/2)); display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; background: #f8faf5; }
.auth-aside { max-width: 440px; }
.auth-aside h2 { font-size: clamp(36px,4vw,54px); font-weight: 500; line-height: 1.13; letter-spacing: -.055em; }
.auth-aside h2 em { font-family: var(--font-editorial); color: #77926d; font-weight: 400; }
.auth-aside p { color: #819078; font-size: 14px; line-height: 1.9; max-width: 330px; }
.auth-aside-points { display: grid; gap: 18px; margin-top: 32px; }
.auth-aside-points span { display: flex; gap: 12px; align-items: center; color: #5e7658; font-size: 12px; }
.auth-aside-points .ui-icon { width: 17px; height: 17px; }
.auth-page { width: 100%; max-width: 430px; }
.auth-box, .auth-card { width: 100%; background: white; padding: 38px; border: 1px solid var(--border); border-radius: 20px; box-shadow: 0 18px 55px #31432607; }
.auth-box h1, .auth-card h1 { font-size: 27px; margin: 0 0 8px; font-weight: 600; }
.auth-intro { font-size: 12px; color: #91a08a; margin-bottom: 30px; }
.form-group, .input-group { margin-bottom: 18px; }
.auth-footer { margin: 24px 0 0; padding-top: 22px; border-top: 1px solid #edf1e8; text-align: center; font-size: 11px; color: #8c9a87; }
.auth-footer a { color: var(--brand); font-weight: 600; text-decoration: none; }
.auth-error { background: #fcf0ec; color: #9c4934; padding: 14px; border-radius: 10px; margin-bottom: 18px; }
.auth-wrapper, .login-hero { min-height: 80vh; display: flex; align-items: center; justify-content: center; padding: 32px; }
.auth-header { text-align: center; margin-bottom: 30px; }
.auth-logo { width: 42px; height: 42px; background: var(--brand); border-radius: 12px; margin: 0 auto 12px; }
.auth-header p { color: var(--muted); font-size: 13px; }
.auth-button, .auth-btn { width: 100%; background: var(--brand); color: white; border-color: var(--brand); }
.auth-login { margin-top: 18px; font-size: 12px; }
@media (max-width: 900px) { .auth-container { gap: 36px; padding: 40px 24px; } }
@media (max-width: 700px) { .auth-container { grid-template-columns: minmax(0,1fr); padding: 32px 16px; gap: 24px; } .auth-aside { display: none; } .auth-page { margin: auto; } .auth-box { padding: 28px; } }

.auth-box form > .field { margin-bottom:18px; }
