/* GWARDYNIEC — KONTROLA DOSTĘPU, v0.4 */
body:not([data-access="active"])>.thin-bar,
body:not([data-access="active"])>.header,
body:not([data-access="active"])>main,
body:not([data-access="active"])>footer{display:none!important}
body[data-access="active"] #authGate{display:none!important}
body[data-access="active"] .header-actions{gap:12px}
body[data-role="member"] a[href="#zarzad"],body[data-role="coordinator"] a[href="#zarzad"]{display:none!important}
.signed-in-as{color:#9cc6e7;font-size:11px;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.logout-small{background:#102f54;color:#e2f3ff;border:1px solid #467baa;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:750;cursor:pointer}
.logout-small:hover{background:#18538a}
.auth-gate{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:26px 15px 44px;background:radial-gradient(ellipse at 85% 5%,#15539670,transparent 46%),linear-gradient(155deg,#061326,#091b35 62%,#071528);color:#f3f9ff}
.auth-wrap{max-width:500px;width:100%}
.auth-brand{display:flex;align-items:center;gap:16px;margin:0 2px 25px}
.auth-brand h1{font-size:clamp(27px,7vw,40px);margin:3px 0 4px;font-weight:900;letter-spacing:1px}
.auth-brand p{font-size:12px;color:#b5cfe7;margin:0}
.auth-brand .auth-kicker{font-size:9px;font-weight:800;color:#7dcafe;letter-spacing:1.2px}
.auth-symbol{background:linear-gradient(145deg,#206fbd,#103154);border:1px solid #559ee0;color:white;border-radius:15px;font-size:40px;font-family:Georgia,serif;width:76px;height:76px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}
.auth-symbol span{font-size:15px;color:#b0e9ff;position:absolute;bottom:16px;right:14px}
.auth-panel{background:linear-gradient(160deg,#112b4c,#0b223e);border:1px solid #2c5480;border-radius:18px;padding:26px;box-shadow:0 24px 60px #0005}
.auth-state[hidden],.auth-form[hidden],.auth-message[hidden]{display:none!important}
.auth-state h2{font-size:27px;font-family:Georgia,serif;font-weight:500;margin:0 0 9px;line-height:1.2}
.auth-state>p,.auth-form>p,.auth-state .auth-muted{color:#b9cfe4;font-size:13px;line-height:1.65;margin:0 0 22px}
.auth-tab-row[hidden]{display:none!important}
.auth-tab-row{display:flex;gap:8px;padding:4px;border:1px solid #2b5279;border-radius:11px;margin-bottom:24px;background:#0d223e}
.auth-tab{border:0;background:transparent;color:#accce9;border-radius:7px;font-size:13px;font-weight:750;padding:11px 13px;flex:1;cursor:pointer}
.auth-tab.active{background:#1c609f;color:#fff;box-shadow:0 3px 10px #0003}
.auth-form label{display:block;font-size:12px;font-weight:700;color:#dceeff;margin:16px 0 0}
.auth-form input{display:block;width:100%;padding:12px 13px;margin-top:7px;border:1px solid #3b668f;background:#09213e;color:white;border-radius:9px;font-size:15px;outline-offset:2px}
.auth-form input:focus{outline:2px solid #62c0ff}
.auth-form input::placeholder{color:#7e9ebe}
.auth-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.auth-primary,.auth-secondary{width:100%;cursor:pointer;margin-top:23px;border-radius:10px;font-size:14px;font-weight:800;padding:14px 16px;color:white;border:1px solid #5bb8ff;background:linear-gradient(105deg,#1769b8,#238ce8)}
.auth-primary span{margin-left:15px}
.auth-primary:hover{filter:brightness(1.12)}
.auth-primary:disabled,.auth-secondary:disabled{opacity:.55;cursor:wait}
.auth-secondary{background:#164371;border-color:#497da9}
.auth-text{margin:15px auto 0;border:0;background:transparent;color:#94d7ff;display:block;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.auth-advice{margin-top:18px!important;padding:12px;border:1px solid #3d668d;background:#11395d;border-radius:9px;font-size:11px!important;color:#c4dbef!important}
.auth-message{margin-top:19px;padding:12px;border:1px solid #3976ac;background:#123e64;color:#d8edff;font-size:12px;border-radius:10px;line-height:1.55}
.auth-message.error{border-color:#b86575;background:#552d3d;color:#ffe5ec}
.auth-big-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid #4886b9;background:#174772;color:#b2e3ff;font-size:32px;margin-bottom:17px}
.auth-footnote{margin:18px 8px 0;color:#7eabc9;font-size:10px;text-align:center;line-height:1.65}
.auth-spinner{margin:8px 0 19px;border:3px solid #42688e;border-top-color:#96d8ff;border-radius:50%;height:35px;width:35px;animation:auth-spin .8s linear infinite}
@keyframes auth-spin{to{transform:rotate(360deg)}}
@media(max-width:550px){.auth-panel{padding:21px 17px}.auth-brand{gap:12px}.auth-symbol{width:60px;height:60px;font-size:32px}.auth-symbol span{font-size:10px;bottom:14px;right:10px}.auth-brand p{font-size:10px}.auth-brand .auth-kicker{font-size:8px}.auth-state h2{font-size:24px}.auth-two{gap:9px}.signed-in-as{display:none}.logout-small{font-size:10px;padding:6px}}
