.clinic-auth-page .auth-screen{overflow:auto;padding:80px 16px 32px}
.clinic-auth-page .auth-card{margin:auto;flex-shrink:0}
.clinic-auth-page .auth-msg{white-space:pre-wrap;overflow-wrap:anywhere}
.clinic-auth-page .text-button{border:0;background:none;color:var(--primary);cursor:pointer;font:inherit;text-decoration:underline}
.clinic-auth-page .auth-link{display:block;border:0;background:none;width:100%;font:inherit;font-size:12px;padding:4px 0}
.clinic-auth-page .auth-row{display:flex;gap:8px}.clinic-auth-page .auth-row input{min-width:0;flex:1}
.clinic-auth-page .auth-row button{flex-shrink:0}
.clinic-auth-page small{color:var(--text-sub);font-size:12px;line-height:1.6;display:block;margin-top:12px}
.clinic-theme{position:absolute;right:24px;top:24px;display:flex;gap:4px;border:1px solid var(--border);padding:4px;border-radius:10px}
.clinic-theme button{border:0;border-radius:6px;background:none;padding:7px 10px;color:var(--text-sub);cursor:pointer}
.clinic-theme button[aria-pressed=true]{background:var(--primary);color:white}
:root[data-clinic-theme=dark]{color-scheme:dark;--primary:#74adff;--primary-dark:#5d96ed;--primary-light:#1c3654;--bg:#101720;--card:#172230;--glass:rgba(23,34,48,.94);--border:#354352;--text:#e7edf4;--text-sub:#9eafc3;--text-light:#90a3b9;--shadow-lg:0 16px 48px rgba(0,0,0,.35)}
:root[data-clinic-theme=dark] .auth-btn{color:#0d1929}
:root[data-clinic-theme=dark] .clinic-auth-page input,:root[data-clinic-theme=dark] .clinic-auth-page select{background:var(--bg);color:var(--text);border-color:var(--border)}
:root[data-clinic-theme=dark] .clinic-auth-page input::placeholder{color:var(--text-light)}
.clinic-auth-page .auth-card.members-card{width:860px;max-width:96vw}
.member-table{width:100%;border-collapse:collapse;margin:18px 0}.member-table td,.member-table th{padding:10px;text-align:left;border-bottom:1px solid var(--border)}
.member-table select{min-width:100px}.member-table-wrap{overflow:auto}.member-codes{padding:14px;border-radius:10px;background:var(--primary-light);line-height:1.8}
.remember-login{display:flex;gap:8px;align-items:center;font-size:13px}.remember-login input{width:auto}.context-list{display:grid;gap:12px}.context-choice{display:grid;gap:8px;text-align:left;padding:18px;background:var(--card);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer}.context-choice:hover{border-color:var(--primary)}.context-choice:disabled{opacity:.6;cursor:default}.members-card summary{padding:12px 0;cursor:pointer;color:var(--primary)}
