/* Webscepts paper workspace: shared authentication variants. */
.register-page .login-content { max-width: 410px; }
.register-page .login-section { padding-block: 45px; }
.register-page .workspace-icon { margin-bottom: 20px; }
.register-page .login-description { margin-bottom: 26px; }
.register-page .field { margin-bottom: 16px; }
.auth-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.password-guide { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px; font-size: 10px; color: var(--muted); margin-top: 9px; }
.password-guide .met { color: #39745a; }
.password-guide .met::before { content: '✓ '; }
.welcome-sheet { border: 1px solid #dedfd5; background: #fff; border-radius: 8px; box-shadow: 0 20px 44px -26px #4d55383d; transform: rotate(-1deg); }
.sheet-heading { display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #eaeae3; padding: 17px 21px; font-size: 12px; font-weight: 550; }
.sheet-heading > i { margin-left: auto; color: #939684; }
.onboarding-list { padding: 5px 22px; list-style: none; margin: 0; }
.onboarding-list li { display: flex; align-items: flex-start; gap: 13px; padding: 24px 0; border-bottom: 1px solid #efefe8; position: relative; }
.onboarding-list li:last-child { border-bottom: 0; }
.step-number { font-family: Georgia,serif; font-size: 20px; font-style: italic; color: #a0a68d; }
.onboarding-list h3,.notebook-row h3 { margin: 0 0 8px; font-size: 13px; font-weight: 550; }
.onboarding-list p,.notebook-row p { margin: 0; font-size: 11px; line-height: 1.7; color: var(--muted); }
.step-label { font-size: 7px; letter-spacing: .5px; color: #627358; position: absolute; top: 9px; right: 0; }
.sheet-note { background: #fafbf6; border-top: 1px solid #eaeae3; padding: 16px 21px; display: flex; gap: 9px; align-items: center; color: #79816a; font-size: 10px; border-radius: 0 0 8px 8px; }
.admin-auth { --accent: #996b55; }
.admin-auth .story-section { background: #f5f1eb; }
.admin-auth .serif-title { color: #97735d; }
.admin-auth .workspace-icon { background: #faf5ef; border-color: #e2d8cc; }
.admin-auth .mini-logo { background: #efe4d8; color: #8f6b55; }
.admin-auth .story-kicker,.admin-auth .story-caption { color: #8b7d6d; }
.operations-sheet { transform: rotate(1deg); border-color: #e4dacf; }
.notebook-row { display: flex; gap: 16px; align-items: flex-start; padding: 23px; border-bottom: 1px solid #efebe4; }
.notebook-row > i { color: #9a7a63; padding-top: 2px; }
.operations-sheet .sheet-note { justify-content: space-between; background: #fbf8f4; font-size: 8px; letter-spacing: .7px; color: #998372; }
@media (max-width: 760px) { .register-page .login-section { padding: 38px 24px; } .auth-field-grid { gap: 12px; } }
@media (max-width: 380px) { .auth-field-grid { grid-template-columns: 1fr; gap: 0; } }
@media (prefers-reduced-motion: reduce) { .welcome-sheet { transform: none; } }
@media (max-width: 760px) { .field input { font-size: 16px; } }
