/* Additive login-only access request styles. Existing login.css remains unchanged. */
.request-warning{margin:20px 0 0;padding:13px 15px;border:1px solid #edc9a5;border-left:4px solid #bd6b13;border-radius:9px;background:#fff8eb;color:#78440c;font-size:13px;line-height:1.6}
.request-warning[hidden],.request-panel[hidden]{display:none!important}
.request-panel{margin:18px 0 0;padding:19px;border:1px solid #d6e7ee;border-radius:12px;background:#f8fbfd}
.request-panel h3{margin:0 0 7px;font-size:18px;color:#164a6d}
.request-panel p{margin:6px 0 13px}
.request-panel label{display:block;margin:12px 0 0;color:#24445a;font-size:13px;font-weight:650}
.request-panel input,.request-panel select{font:inherit;width:100%;margin-top:6px;padding:11px;border:1px solid #b9ccd8;border-radius:8px;background:white;color:#153a50;font-size:14px}
.request-panel input:focus,.request-panel select:focus{outline:2px solid #2c93ba;outline-offset:1px}
.request-panel button{margin-top:18px;border:0;border-radius:9px;padding:12px 16px;background:#164a6d;color:#fff;font:inherit;font-size:14px;font-weight:700;width:100%;cursor:pointer}
.request-panel button:disabled{opacity:.5;cursor:not-allowed}
.request-panel .verified-email{font-weight:650;color:#175a78;overflow-wrap:anywhere}
.request-panel .request-feedback{font-weight:650;color:#154e6a}
.request-panel .request-feedback.error{color:#ad322e}
.request-panel .request-hint{font-size:12px;line-height:1.55;color:#5e7180;margin-top:16px}

/* Visible login-page entrypoint. The actual request form remains gated by verified Google identity. */
.request-entry{margin:16px 0 2px;text-align:center;color:#32576b;font-size:13px;line-height:1.5}
.request-entry a{font-weight:750;color:#0e648e;text-underline-offset:3px}
.request-entry a:hover,.request-entry a:focus-visible{color:#073c57;text-decoration-thickness:2px}
.request-entry p{font-size:12px;line-height:1.55;color:#647b89;margin:6px 4px 0}

/* v3.0.1: form-first request and branded pending-approval status. */
.request-entry button{border:0;background:transparent;color:#0e648e;font:inherit;font-weight:750;cursor:pointer;padding:1px 3px;text-decoration:underline;text-underline-offset:3px}
.request-entry button:hover,.request-entry button:focus-visible{color:#073c57;text-decoration-thickness:2px}
.request-entry button:focus-visible{outline:2px solid #2c93ba;outline-offset:3px;border-radius:3px}
.request-status{margin:20px 0 0;padding:19px;border:1px solid #c4deca;border-left:4px solid #2a7952;border-radius:12px;background:#f2faf5;color:#205c3f}
.request-status[hidden]{display:none!important}
.request-status h3{margin:0 0 7px;color:#1b6746;font-size:18px}
.request-status p{margin:7px 0;color:#3d654f;font-size:13px;line-height:1.65}
.request-status .verified-email{font-weight:700;overflow-wrap:anywhere}
.request-panel input[readonly]{background:#eef4f7;color:#415e70;cursor:not-allowed}
