
/* PANEL ZARZĄDU v0.5 — kontynuacja granatowo-niebieskiej identyfikacji */
.admin-intro {display:flex;gap:12px;align-items:flex-start;background:linear-gradient(130deg,#0e3969,#102c4e);border:1px solid #377eb2;color:#d7ecfc;border-radius:13px;padding:14px 17px;margin:6px 0 16px}
.admin-intro span {font-size:18px;font-weight:800;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#d9f9ff;background:#2061a3;flex:none}
.admin-intro p {margin:0;font-size:12px;line-height:1.65}
.admin-intro strong {color:white}
.admin-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}
.admin-stats>div {border:1px solid #315b85;background:linear-gradient(155deg,#14375e,#102847);border-radius:13px;padding:15px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.admin-stats span {color:#b1cde6;font-size:12px}
.admin-stats strong {font-size:24px;color:#def2ff;line-height:1}
.admin-panel {margin-bottom:15px}
.admin-panel-header {display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px}
.admin-panel-header h2 {font-size:23px;margin:0}
.admin-panel-header p {font-size:12px;color:#a5bfd6;line-height:1.6;margin:5px 0 0}
.admin-refresh {width:auto;font-size:12px;padding:10px 13px;cursor:pointer;white-space:nowrap}
.admin-filters {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:12px;margin-bottom:14px}
.admin-filters label {color:#c8ddef;font-size:12px;font-weight:650}
.admin-filters input,.admin-filters select {display:block;width:100%;margin-top:7px;background:#0a2039;color:#f6faff;border:1px solid #38658d;border-radius:9px;padding:11px 12px;font-size:13px}
.admin-filters input:focus-visible,.admin-filters select:focus-visible {outline:2px solid #64bbff;outline-offset:2px}
.admin-status {font-size:12px;padding:11px 13px;border:1px solid #2e5d88;background:#102d50;border-radius:10px;color:#add5f3;margin-bottom:12px;line-height:1.5}
.admin-status[data-kind="error"] {border-color:#b57579;background:#432c39;color:#ffe2e3}
.admin-status[data-kind="success"] {border-color:#368a93;background:#103f4d;color:#cdfbf7}
.admin-members {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:55px}
.member-card {display:flex;flex-direction:column;gap:10px;padding:15px;border:1px solid #2e567e;border-radius:13px;background:linear-gradient(145deg,#112f53,#102740);min-width:0}
.member-card header {display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.member-card h3 {font-size:16px;line-height:1.25;margin:0;overflow-wrap:anywhere}
.member-card small {font-size:11px;color:#9bbcd9}
.member-card .member-contact {font-size:12px;line-height:1.7;color:#c7ddf0;display:flex;flex-direction:column;overflow-wrap:anywhere}
.member-card .member-contact a {color:#90d2ff;text-decoration:underline;text-decoration-color:#32618b}
.member-card .member-actions {display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}
.member-card button {border-radius:9px;border:1px solid #4887c1;background:#174a79;color:white;padding:9px 12px;font-size:12px;font-weight:750;cursor:pointer}
.member-card button:disabled {opacity:.5;cursor:progress}
.member-card button[data-action="active"] {background:#1474c7;border-color:#53aefa}
.member-card button[data-action="rejected"],.member-card button[data-action="suspended"] {background:#382b40;border-color:#926579;color:#f5dbeb}
.member-card button:hover:not(:disabled) {filter:brightness(1.15)}
.member-status {white-space:nowrap;border-radius:20px;padding:4px 8px;border:1px solid #457dab;color:#cdeaff;background:#194976;font-size:10px;font-weight:700}
.member-status[data-status="pending"] {color:#ffe7b3;border-color:#9b7d4a;background:#4b3d29}
.member-status[data-status="active"] {color:#b9f5ec;border-color:#327f75;background:#164c4e}
.member-status[data-status="suspended"] {color:#f6d5d8;border-color:#965b67;background:#4a2d40}
.member-status[data-status="rejected"] {color:#ddd6df;border-color:#665568;background:#332a39}
.member-card .member-extra {font-size:11px;color:#8cacc9}
.admin-empty {grid-column:1/-1;padding:25px;text-align:center;color:#a1c3df;border:1px dashed #32618e;border-radius:11px;font-size:13px}
.admin-audit-list {display:grid;gap:7px}
.admin-audit-line {display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-top:1px solid #26486b;padding:10px 0}
.admin-audit-line:first-child {border-top:none}
.admin-audit-line strong {display:block;color:#f3faff;font-size:12px;margin-bottom:4px}
.admin-audit-line small {color:#a4c2db;font-size:11px}
.admin-audit-line time {color:#80afd4;font-size:11px;white-space:nowrap}
.admin-muted,.admin-tail-note {font-size:12px;color:#9ebcda;line-height:1.6}
.admin-tail-note {margin-bottom:25px}
@media (max-width:850px) {
 .admin-stats {grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-members {grid-template-columns:1fr}
}
@media (max-width:540px) {
 .admin-filters {grid-template-columns:1fr}
 .admin-panel-header {align-items:flex-start}
 .admin-panel-header h2 {font-size:20px}
 .admin-stats>div {padding:13px}
 .admin-stats strong {font-size:22px}
 .admin-panel-header .admin-refresh {padding:8px 10px}
 .admin-audit-line {display:block}
 .admin-audit-line time {display:block;margin-top:5px}
}
