:root{
  --bg:#0d0e15; --card:#161a26; --card2:#1c2130; --border:#2a3045;
  --text:#e8ecf4; --muted:#8b95ab; --accent:#22d3ee; --green:#34d399;
  --amber:#fbbf24; --red:#f87171; --blue:#60a5fa; --purple:#a78bfa;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:'Segoe UI',system-ui,sans-serif;min-height:100vh}

/* ============ LOGIN ============ */
#login-ekrani{min-height:100vh;align-items:center;justify-content:center;padding:20px}
.login-kutu{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:34px 32px;width:100%;max-width:380px;text-align:center}
.login-logo{width:52px;height:52px;border-radius:13px;background:linear-gradient(135deg,#22d3ee,#3b82f6);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:26px;color:#08131f;margin:0 auto 14px}
.login-logo.kucuk{width:38px;height:38px;font-size:19px;margin:0}
.login-kutu h2{font-size:21px;margin-bottom:4px}
.login-alt{color:var(--muted);font-size:13px;margin-bottom:20px}
.login-kutu input{width:100%;padding:11px 13px;margin-bottom:11px;border:1px solid var(--border);border-radius:8px;background:var(--card2);color:var(--text);font-size:14px;outline:none}
.login-kutu input:focus{border-color:var(--accent)}
.login-kutu select{width:100%;padding:11px 13px;margin-bottom:11px;border:1px solid var(--border);border-radius:8px;background:var(--card2);color:var(--text);font-size:14px;outline:none}
.login-kutu select option{background:var(--card2)}
.hata{color:var(--red);font-size:13px;min-height:18px;margin-bottom:8px;text-align:center}
.btn{width:100%;padding:11px;border:none;border-radius:8px;background:var(--accent);color:#08131f;font-weight:700;font-size:14px;cursor:pointer}
.btn:hover{filter:brightness(1.1)}
.btn.cikis{width:auto;padding:8px 16px;font-size:12px;background:transparent;border:1px solid var(--border);color:var(--muted)}
.btn.cikis:hover{color:var(--red);border-color:var(--red)}
.login-alt-link{margin-top:14px;font-size:13px}
.login-alt-link a{color:var(--muted);text-decoration:none}
.login-alt-link a:hover{color:var(--accent)}

/* ============ PANEL ============ */
.ust-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 26px;border-bottom:1px solid var(--border);background:var(--card)}
.ust-logo{display:flex;align-items:center;gap:12px}
.ust-ad{font-weight:700;font-size:15px}
.ust-alt{font-size:11px;color:var(--muted)}
.ust-sag{display:flex;align-items:center;gap:14px}
.kullanici-etiketi{font-size:13px;color:var(--muted)}
.panel-icerik{max-width:1000px;margin:0 auto;padding:34px 24px}
.panel-icerik h1{font-size:22px;margin-bottom:4px}
.panel-alt{color:var(--muted);font-size:13px;margin-bottom:26px}

.modul-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.modul-kart{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px 18px;text-align:center;cursor:pointer;transition:.15s}
.modul-kart:hover{border-color:var(--accent);transform:translateY(-2px)}
.modul-kart.kapali{opacity:.55;cursor:not-allowed}
.modul-kart.kapali:hover{transform:none;border-color:var(--border)}
.modul-ikon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;margin:0 auto 12px}
.m1{background:rgba(96,165,250,.18);color:var(--blue)}
.m2{background:rgba(251,191,36,.18);color:var(--amber)}
.m3{background:rgba(248,113,113,.18);color:var(--red)}
.m4{background:rgba(167,139,250,.18);color:var(--purple)}
.modul-isim{font-size:14px;font-weight:600;margin-bottom:4px}
.modul-detay{font-size:11.5px;color:var(--muted);margin-bottom:12px}
.durum-rozet{display:inline-block;font-size:10.5px;padding:3px 10px;border-radius:20px;font-weight:600}
.hazir{background:rgba(52,211,153,.15);color:var(--green);border:1px solid rgba(52,211,153,.4)}
.bekle{background:rgba(139,148,171,.15);color:var(--muted);border:1px solid rgba(139,148,171,.4)}

/* ============ KULLANICI YONETIMI ============ */
.admin-baslik{font-size:14px;font-weight:600;color:var(--accent);margin-bottom:12px}
.kullanici-liste{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.kullanici-satir{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 14px;flex-wrap:wrap}
.kullanici-satir .ku-ad{font-weight:600;font-size:13.5px;min-width:120px}
.kullanici-satir .ku-rol{font-size:11px;padding:2px 9px;border-radius:20px;background:rgba(96,165,250,.15);color:var(--blue)}
.kullanici-satir .ku-mail{font-size:12px;color:var(--muted);flex:1;min-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kullanici-satir input{padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:var(--card2);color:var(--text);font-size:12px;width:130px}
.kullanici-satir select{padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:var(--card2);color:var(--text);font-size:12px}
.kullanici-satir button{padding:6px 12px;border:none;border-radius:6px;background:rgba(52,211,153,.15);color:var(--green);border:1px solid rgba(52,211,153,.4);font-size:12px;font-weight:600;cursor:pointer}
.kullanici-satir button.sil{background:rgba(248,113,113,.12);color:var(--red);border-color:rgba(248,113,113,.4)}
.yeni-kullanici{display:flex;gap:10px;flex-wrap:wrap}
.yeni-kullanici input,.yeni-kullanici select{flex:1;min-width:130px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--card2);color:var(--text);font-size:13px;outline:none}
.yeni-kullanici .btn{flex:0 0 auto;width:auto;padding:9px 22px}

/* ============ BILDIRIM ============ */
.bildirim{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--card2);border:1px solid var(--accent);color:var(--text);padding:12px 22px;border-radius:10px;font-size:13.5px;opacity:0;transition:.25s;z-index:99;max-width:90%}
.bildirim.goster{opacity:1;transform:translateX(-50%) translateY(0)}
