.install-prompt[hidden]{display:none!important}
.menu-backdrop[hidden]{display:none!important}
.menu-backdrop{position:fixed;inset:0;z-index:1;border:0;background:rgba(16,37,62,.48)}
body.menu-open{overflow:hidden}
.auth-shell{padding:28px;position:relative}.auth-shell>h2{margin-bottom:16px}.auth-shell form{padding:0}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:#f0f5fa;border-radius:10px;margin-bottom:18px}.auth-tabs button{border:0;border-radius:7px;background:transparent;padding:10px;color:var(--muted);font:700 14px inherit;cursor:pointer}.auth-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 2px 8px #10253e18}
.auth-shell input,dialog input,dialog select,dialog textarea{font-size:16px!important}
.form-note{display:block;color:var(--muted);font-size:13px;margin:-13px 0 17px;line-height:1.45}
.admin-panel{max-width:720px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px}
.admin-panel form>label{display:block;max-width:420px;margin:22px 0 14px;color:#40566e;font-size:14px;font-weight:700}
.admin-panel input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #dce5ed;border-radius:8px;font:400 16px inherit}
.admin-lock{display:flex;align-items:center;gap:14px}.admin-lock h3,.admin-lock p{margin:0}.admin-lock h3{font:700 19px 'Plus Jakarta Sans',sans-serif}.admin-lock p{margin-top:5px;color:var(--muted);font-size:14px}.admin-shield{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf5ff;color:var(--blue);font-size:20px}
.admin-requests{margin-top:4px}.pending-list{display:grid;gap:10px;margin-top:18px}.pending-list article{display:grid;grid-template-columns:1fr auto;gap:4px;padding:15px 16px;border:1px solid var(--line);border-radius:10px}.pending-list b,.pending-list small{display:block}.pending-list small{color:var(--muted);font-size:13px}.pending-list button{grid-row:span 2;align-self:center;border:0;border-radius:8px;background:#eaf3ff;color:var(--blue);padding:9px 12px;font:700 13px inherit;cursor:pointer}
.community-card{background:#fff;border:1px solid var(--line);padding:23px;border-radius:12px;text-align:left;color:var(--ink);font:inherit;cursor:pointer}.community-card:hover{border-color:#a9cbee;box-shadow:0 8px 24px #10253e12}.community-card span{display:block;font-size:28px;color:var(--blue);margin-bottom:16px}.community-card b,.community-card small{display:block}.community-card small{font-size:13px;color:var(--muted);margin-top:4px}
@media(max-width:900px){.sidebar{z-index:3;transition:transform .25s ease;box-shadow:14px 0 35px #10253e2b}.sidebar.open{transform:translateX(0)!important}.menu-backdrop{display:block}.mobile-menu{position:relative;z-index:1;cursor:pointer}}
@media(max-width:580px){.admin-panel{padding:20px}.admin-lock{align-items:flex-start}.pending-list article{grid-template-columns:1fr}.pending-list button{grid-row:auto;margin-top:7px}.auth-shell{padding:24px 20px}}
