@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root{
  --bg:#0f1115;--surface:#0b0f14;--ink:#e6e8eb;--muted:#a1a7b3;--brand:#60A5FA;--brand2:#22D3EE
}
html,body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;scroll-behavior:smooth}
a{color:var(--brand)}
.nav-blur{backdrop-filter:saturate(180%) blur(12px);background:rgba(10,10,10,.6)}
.card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.2rem;border-radius:.9rem;font-weight:600;min-height:48px}
.btn-primary{background:linear-gradient(90deg,var(--brand),var(--brand2));color:#111827;border:1px solid rgba(255,255,255,.1)}
.btn-outline{border:1px solid rgba(255,255,255,.25);color:var(--ink)}
.btn:hover{filter:saturate(115%)}
.btn:focus{outline:none;box-shadow:0 0 0 3px rgba(96,165,250,.25)}
.btn-pill{border-radius:9999px}
.btn-wide{min-width:120px;justify-content:center}
.neon{filter:drop-shadow(0 0 22px rgba(96,165,250,.35)) drop-shadow(0 0 34px rgba(34,211,238,.2))}
.reveal{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease;visibility:hidden}
.reveal.show{opacity:1;transform:none;visibility:visible}
.ico{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}

header a{color:#cfd3da}
input,select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:var(--ink);border-radius:.8rem;padding:.9rem 1rem;font-size:1rem;width:100%}
input::placeholder{color:#9aa1ae}

/* Admin tabloları: okunabilirliği artır */
.table{border-collapse:separate;border-spacing:0 .625rem}
.table thead th{font-weight:600;color:#cfd3da;padding:.5rem .75rem}
.table tbody tr{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);}
.table tbody td{padding:.6rem .75rem}
.table tbody tr:hover{background:rgba(255,255,255,.07)}

/* Admin form kontrolleri daha kompakt */
.admin-controls input,.admin-controls select{height:44px;border-radius:.7rem}
.admin-controls .btn{min-height:44px}

/* Copy box styles for NS values */
.copy-box{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.25);border-radius:.8rem}
.copy-box code{background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.35);color:var(--ink);padding:.4rem .6rem;border-radius:.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;cursor:pointer}
.copy-btn{min-height:40px}

/* Login form inputs: larger, full-width, comfortable touch target */
#loginForm input,#loginForm select{
  width:100% !important;
  height:52px;
  padding:14px 16px;
  font-size:16px;
  border-radius:12px;
  appearance:none;
}
#loginForm input:focus,#loginForm select:focus{
  outline:none;
  border-color:var(--brand);
  box-shadow:0 0 0 3px rgba(96,165,250,.25);
}

/* Esnek form satırları (admin) */
.form-row{display:flex;flex-wrap:wrap;gap:.75rem}
.form-row > *{flex:1 1 220px}

/* Admin aksiyon alanı */
.admin-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.admin-actions select{min-width:140px}
.admin-actions .btn{min-height:44px}

/* KCS Stats Cards */
.kcs-stats{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.25rem}
@media (min-width:768px){.kcs-stats{grid-template-columns:repeat(3,1fr)}}
.kcs-card{border-radius:16px;padding:1.25rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.08);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.kcs-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.12);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}
.kcs-card-title{font-weight:600;color:#fff;opacity:.9}
.kcs-card-value{margin-top:.4rem;font-size:clamp(1.8rem,4.2vw,2.6rem);font-weight:700;letter-spacing:.2px;color:#fff}
.kcs-card-sub{margin-top:.3rem;font-size:.85rem;color:rgba(255,255,255,.6)}

/* Başlık ve durum pili */
.kcs-stats-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.kcs-stats-title{font-weight:700;color:#fff;opacity:.92;letter-spacing:.2px}
/* Inline status (under IP card) */
.kcs-status-inline{display:inline-flex;align-items:center;gap:.45rem}
.kcs-status-dot{width:.55rem;height:.55rem;border-radius:9999px;background:#16a34a}
@keyframes kcsDotPulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.35);transform:scale(1)}50%{box-shadow:0 0 0 6px rgba(22,163,74,0);transform:scale(1.05)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0);transform:scale(1)}}
.kcs-status-inline.is-online .kcs-status-dot{background:#16a34a;animation:kcsDotPulse 1.6s ease-out infinite}
.kcs-status-inline.is-offline .kcs-status-dot{background:#ef4444;animation:none;box-shadow:0 0 0 4px rgba(239,68,68,.12)}

/* --- Modal (Admin Hizmetler) --- */
[hidden]{display:none !important}
.kcs-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}
.kcs-modal{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:.75rem;box-shadow:0 10px 30px rgba(0,0,0,.35);width:min(720px,92vw)}
.kcs-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}
.kcs-modal-body{padding:1rem;max-height:70vh;overflow:auto}
.kcs-modal-close{color:#fff;background:transparent;border:0;font-size:1.25rem;line-height:1;cursor:pointer;padding:.25rem .5rem;border-radius:.375rem}
.kcs-modal-close:hover{background:rgba(255,255,255,.08)}

/* Plesk Card */
.kcs-plesk-card{border-radius:16px;padding:1.25rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.08);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;transition:transform .18s ease,box-shadow .18s ease}
.kcs-plesk-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.12)}
.kcs-plesk-card__header h3{margin:0;font-weight:700;color:#fff;opacity:.95}
.kcs-plesk-card__header p{margin:.25rem 0 0;color:rgba(255,255,255,.7)}
.kcs-plesk-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.2rem;border-radius:12px;font-weight:600;min-height:44px;background:linear-gradient(90deg,var(--brand),var(--brand2));color:#111827;border:1px solid rgba(255,255,255,.1);cursor:pointer}
.kcs-plesk-btn:hover{filter:saturate(115%)}

/* Light mode adjustments */
@media (prefers-color-scheme:light){
.kcs-card{background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.kcs-card:hover{background:rgba(255,255,255,.95);box-shadow:0 14px 34px rgba(0,0,0,.12)}
.kcs-card-title{color:#0A0A0A;opacity:.92}
.kcs-card-value{color:#0A0A0A}
.kcs-card-sub{color:rgba(10,10,10,.6)}
.kcs-stats-title{color:#0A0A0A}
 .kcs-plesk-card{background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.06)}
}