:root{font-family:Arial,Helvetica,sans-serif;color:#354541;background:#fafbf9;font-size:15px;line-height:1.45}*{box-sizing:border-box}body{margin:0;padding:28px 16px}a{color:#285949;text-underline-offset:3px}.auth-shell{width:min(100%,410px);margin:4vh auto;background:white;border:1px solid #e1e6df;border-radius:18px;padding:26px;box-shadow:0 6px 30px #314b3608}.auth-shell.is-wide{width:min(100%,940px)}.auth-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:21px;font-weight:600;color:#43524b;margin-bottom:24px}.auth-brand img{border-radius:10px}h1{font-size:24px;line-height:1.2;font-weight:600;margin:0 0 16px}p{margin:12px 0 18px}label{display:block;font-size:13px;color:#5a665e;margin:16px 0}input,select{font:inherit;width:100%;margin-top:6px;border:1px solid #d6ddd4;border-radius:8px;min-height:43px;padding:10px 12px;background:white;color:#34443b}input:focus,select:focus{outline:2px solid #8bac95;outline-offset:2px}small{display:block;margin-top:4px;color:#748076}button,.auth-button{font:inherit;display:inline-flex;justify-content:center;align-items:center;gap:12px;background:#fcebb6;color:#55492b;border:1px solid transparent;border-radius:9px;padding:11px 18px;min-height:44px;text-decoration:none;cursor:pointer}form>button{width:100%}button:hover,.auth-button:hover{filter:brightness(.98)}.auth-secondary,.auth-google{background:white;border-color:#d6ddd4;color:#3c5145}.auth-google strong{font-size:21px;color:#4285f4;font-family:Arial,sans-serif}.auth-google{margin:0 0 8px}.auth-check{display:flex;align-items:center;gap:8px}.auth-check input{width:16px;min-height:16px;margin:0;accent-color:#708d73}.auth-links{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-top:20px;flex-wrap:wrap}.auth-alert,.auth-notice{padding:12px 14px;border-radius:9px;font-size:14px;background:#fff1e9;color:#8a3a25}.auth-notice{background:#eef5e9;color:#375836}.auth-status{font-size:12px;border-radius:6px;background:#edf3eb;padding:6px 9px;display:inline-block}.auth-muted{font-size:13px;color:#718073}.auth-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-heading>a{font-size:13px}.auth-users{border-top:1px solid #e4e8e0}.auth-user{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,240px) 74px;align-items:center;gap:12px;border-bottom:1px solid #e4e8e0;padding:15px 0}.auth-user>div{min-width:0}.auth-user strong{font-size:14px}.auth-user span:not(.auth-status):not(.sr-only){display:block;font-size:12px;overflow-wrap:anywhere;color:#718073}.auth-user label{margin:0}.auth-user select{margin:0;font-size:13px}.auth-user button{padding:9px 12px}.auth-settings{margin-top:28px;border:1px solid #e1e6df;border-radius:12px;padding:16px}.auth-settings summary{cursor:pointer;font-weight:600}.auth-settings p{font-size:13px;color:#637367}.auth-settings code{display:block;background:#f4f6f1;overflow-wrap:anywhere;padding:12px;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:600px){body{padding:14px 10px}.auth-shell{padding:22px;margin:12px auto}.auth-user{grid-template-columns:minmax(0,1fr) 70px;gap:8px}.auth-user>div{grid-column:1/-1}.auth-user>.auth-status{grid-column:1/-1}.auth-heading{align-items:start}h1{font-size:22px}}

.auth-avatar{display:block;border-radius:50%;object-fit:cover;margin:12px 0}.auth-profile{border-top:1px solid #e4e8e0;border-bottom:1px solid #e4e8e0;padding:4px 0 18px;margin:10px 0 20px}

.auth-welcome-actions{display:flex;flex-direction:column;gap:12px;margin:24px 0}.auth-welcome-actions a{width:100%;text-align:center}h2{font-size:18px;margin:22px 0 12px}.auth-invite{background:#fff9e7;border:1px solid #eee2bc;border-radius:12px;padding:18px;margin:18px 0 26px}.auth-invite h2{margin-top:0}.auth-invite p{font-size:14px}.auth-copy-row{display:flex;gap:8px;align-items:center}.auth-copy-row input{min-width:0;flex:1}.auth-copy-row button{white-space:nowrap;font-size:12px;padding:9px 12px;margin-top:6px}.congregation-code-input{text-transform:uppercase;font-family:monospace;letter-spacing:2px;font-size:19px}.auth-password-signup{border-top:1px solid #e1e6df;margin-top:18px;padding-top:18px}.auth-password-signup summary{cursor:pointer;font-size:14px}.auth-password-signup button{width:100%}.auth-code{display:block;background:#f4f6f1;overflow-wrap:anywhere;padding:12px;font-size:12px}@media(max-width:480px){.auth-copy-row{flex-wrap:wrap}.auth-copy-row input{flex-basis:100%;width:100%}.auth-brand{font-size:19px}}

.auth-version{font-size:11px;color:#929b94;text-align:center;margin-top:24px}
