/* Before After – Front UI Kit (Light/Dark) */
:root{
  --brand:#ff7a00;
  --brand-600:#ff7a00;
  --brand-700:#e56e00;
  --bg:#ffffff;
  --bg-soft:#faf7f2;       /* kremimsi arka plan */
  --surface:#ffffff;
  --border:#ece7df;
  --text:#1f2937;
  --text-soft:#6b7280;
  --ok:#16a34a;
  --warn:#f59e0b;
  --danger:#dc2626;
  --shadow:0 6px 24px rgba(0,0,0,.06);
  --radius:14px;
}
[data-theme="dark"]{
  --bg:#0b0d0f;
  --bg-soft:#121417;
  --surface:#161a1d;
  --border:#272c33;
  --text:#e5e7eb;
  --text-soft:#9ca3af;
  --shadow:0 6px 24px rgba(0,0,0,.4);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:16px}
.section{padding:8px 0}

/* Header */
.site-header{
  position:sticky;top:0;z-index:30;
  background:linear-gradient(0deg,rgba(255,122,0,.06),rgba(255,122,0,.06)), var(--surface);
  border-bottom:1px solid var(--border);
  backdrop-filter:saturate(180%) blur(6px);
}
.brand{font-weight:800;letter-spacing:.2px;padding:10px 0;color:var(--brand)}
.navbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.navbar a{color:var(--text);padding:10px 8px;border-radius:10px}
.navbar a:hover{background:rgba(255,122,0,.1);text-decoration:none}
.spacer{flex:1}
.theme-toggle{
  border:1px solid var(--border);background:var(--surface);color:var(--text);
  border-radius:10px;padding:8px 10px;cursor:pointer
}

/* Cards */
.card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:16px;box-shadow:var(--shadow);margin:12px 0;
}
.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.card-title{font-weight:700}
.card-sub{color:var(--text-soft);font-size:.95rem}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--brand);color:#fff;border:none;border-radius:12px;
  padding:10px 14px;cursor:pointer;font-weight:600;transition:.2s box-shadow,.2s transform;
}
.btn:hover{box-shadow:0 8px 22px rgba(255,122,0,.25);transform:translateY(-1px)}
.btn.secondary{background:#374151}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}
.btn.danger{background:var(--danger)}
.btn.outline{background:transparent;color:var(--brand);border:1px solid var(--brand)}
.btn.small{padding:6px 10px;border-radius:10px;font-size:.92rem}

/* Forms */
input,select,textarea{
  width:100%;max-width:520px;
  background:var(--surface);color:var(--text);
  border:1px solid var(--border);border-radius:12px;padding:10px 12px;outline:none;
}
label{font-weight:600;margin-bottom:6px;display:inline-block}
.form-row{display:flex;gap:12px;flex-wrap:wrap}
.help{color:var(--text-soft);font-size:.9rem}

/* Tables */
.table{width:100%;border-collapse:separate;border-spacing:0 8px}
.table thead th{font-size:.9rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px}
.table tbody tr{background:var(--surface);border:1px solid var(--border)}
.table tbody td{padding:12px 10px;border-top:1px solid var(--border)}
.table tbody tr:first-child td{border-top-left-radius:12px;border-top-right-radius:12px}
.table tbody tr td:first-child{border-left:1px solid var(--border);border-top-left-radius:12px;border-bottom-left-radius:12px}
.table tbody tr td:last-child{border-right:1px solid var(--border);border-top-right-radius:12px;border-bottom-right-radius:12px}
.table .muted{color:var(--text-soft)}
.table-responsive{overflow:auto}

/* Badges & chips */
.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.82rem;border:1px solid var(--border);color:var(--text-soft)}
.badge.ok{color:var(--ok);border-color:rgba(22,163,74,.35);background:rgba(22,163,74,.08)}
.badge.warn{color:var(--warn);border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.08)}
.badge.danger{color:var(--danger);border-color:rgba(220,38,38,.35);background:rgba(220,38,38,.08)}

/* Progress (capacity) */
.progress{height:8px;background:var(--bg-soft);border-radius:999px;overflow:hidden;border:1px solid var(--border)}
.progress > span{display:block;height:100%;background:var(--brand);}

/* Grid utilities */
.grid{display:grid;gap:14px}
.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:960px){ .grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:640px){ .grid,.grid.cols-2{grid-template-columns:1fr} }

/* Hero */
.hero{
  background:linear-gradient(180deg,rgba(255,122,0,.08),transparent);
  border:1px solid var(--border);border-radius:20px;padding:22px;box-shadow:var(--shadow);
}

/* Footer */
.site-footer{margin-top:30px;border-top:1px solid var(--border);background:var(--bg-soft)}
.site-footer .container{padding:18px 16px}

/* Utility */
.muted{color:var(--text-soft)}
.center{display:flex;justify-content:center;align-items:center}
/* --- Admin UX extensions --- */
.admin-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:10px 0}
.input-with-icon{position:relative;display:inline-flex;align-items:center}
.input-with-icon input{padding-left:36px}
.input-with-icon .icon{position:absolute;left:10px;opacity:.6}
.table tbody tr:hover{background:rgba(255,122,0,.05)}
.dense .card{padding:12px;border-radius:10px}
.dense .table tbody td{padding:8px 8px}
.dense input, .dense select{padding:8px 10px;border-radius:10px}
.kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--border);border-bottom-width:2px;padding:2px 6px;border-radius:8px;background:var(--bg-soft);font-size:.85em;color:var(--text-soft)}
/* Toast */
.toast-wrap{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;flex-direction:column;gap:10px}
.toast{min-width:260px;max-width:420px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:10px 12px}
.toast.ok{border-color:rgba(22,163,74,.35)}
.toast.warn{border-color:rgba(245,158,11,.35)}
.toast.err{border-color:rgba(220,38,38,.35)}
/* Modal (genel amaçlı; gerekirse) */
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;z-index:950}
.modal{position:fixed;inset:auto;left:50%;top:10%;transform:translateX(-50%);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:16px;min-width:320px;max-width:90%;display:none;z-index:960}
.modal.open, .modal-backdrop.open{display:block}
/* Admin 2 kolon düzen + panel/accordion */
.admin-two-col{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}
@media (max-width: 1100px){ .admin-two-col{grid-template-columns:1fr} }

.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:0;overflow:hidden}
.panel>summary{
  list-style:none; cursor:pointer; user-select:none;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:12px 14px; font-weight:700; background:var(--bg-soft); border-bottom:1px solid var(--border);
}
.panel>summary::-webkit-details-marker{display:none}
.panel .panel-body{padding:14px}
.panel .summary-right{display:flex;gap:8px;align-items:center}
.badge.dot::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand);margin-right:6px}

/* tablo taşma güvenliği */
.table-responsive{overflow:auto}
