/* MAD Derin Mimarlık — Yönetim Paneli */
:root{
  --gold:#D6A93F;--gold-bright:#F3D586;--gold-grad:linear-gradient(135deg,#F4D88B,#DCAF44 40%,#A97C1F 75%,#ECC76B);
  --ink:#0E0E12;--ink-2:#15151B;--ink-3:#1E1E24;
  --bg:#F4F2EC;--card:#fff;--tx:#1B1B20;--mut:#6A6A72;--line:rgba(20,20,28,.12);
  --ease:cubic-bezier(.22,.61,.18,1);--ok:#1f7a48;--err:#b03a3a;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Manrope",system-ui,sans-serif;background:var(--bg);color:var(--tx);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:"Sora",sans-serif;letter-spacing:-.01em}
img{display:block;max-width:100%}
input,select,textarea,button{font:inherit}

/* — LOGIN — */
.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0%,#1b1b22,#0c0c10 60%);padding:24px}
.login-card{width:100%;max-width:400px;background:var(--ink-2);border:1px solid rgba(255,255,255,.1);border-radius:24px;
  padding:42px 38px;text-align:center;box-shadow:0 40px 90px -30px rgba(0,0,0,.7)}
.login-logo{height:72px;margin:0 auto 22px;filter:drop-shadow(0 6px 20px rgba(0,0,0,.5))}
.login-card h1{color:#fff;font-size:1.5rem}
.login-sub{color:#9a988f;font-size:14px;margin:6px 0 26px}
.login-card .a-field label{color:#cfcdc4}
.login-card .a-field input{background:#0f0f14;border-color:rgba(255,255,255,.14);color:#fff}
.login-back{display:inline-block;margin-top:20px;color:#9a988f;font-size:13px;font-family:"Space Grotesk"}
.login-back:hover{color:var(--gold-bright)}

/* — SHELL — */
.a-shell{display:flex;min-height:100vh}
.a-side{width:260px;background:var(--ink);color:#cfcdc4;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:40;
  border-right:1px solid rgba(255,255,255,.08)}
.a-brand{display:flex;align-items:center;gap:12px;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.08)}
.a-brand img{height:42px}
.a-brand b{font-family:"Sora";font-weight:800;color:#fff;font-size:17px;display:block;line-height:1}
.a-brand i{font-family:"Space Grotesk";font-style:normal;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-bright)}
.a-nav{flex:1;padding:18px 14px;display:flex;flex-direction:column;gap:4px}
.a-nav a{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:11px;color:#b6b4ac;font-weight:500;font-size:15px;
  transition:.3s var(--ease);position:relative}
.a-nav a svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7}
.a-nav a:hover{background:rgba(255,255,255,.05);color:#fff}
.a-nav a.active{background:var(--gold-grad);color:#241803;font-weight:600}
.a-nav a.active svg{stroke:#241803}
.a-badge{margin-left:auto;background:#d6453f;color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:999px;
  display:grid;place-items:center;padding:0 6px;font-family:"Space Grotesk"}
.a-nav a.active .a-badge{background:rgba(20,12,0,.25);color:#241803}
.a-logout{display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);color:#b6b4ac;font-weight:500;transition:.3s var(--ease)}
.a-logout svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7}
.a-logout:hover{color:#ff7a73}

.a-main{flex:1;margin-left:260px;min-width:0}
.a-top{display:flex;align-items:center;gap:18px;padding:20px 32px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.a-top h1{font-size:1.4rem;flex:1}
.a-burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:transparent;cursor:pointer}
.a-burger svg{width:22px;height:22px;stroke:var(--tx);fill:none;stroke-width:1.8}
.a-user{display:flex;align-items:center;gap:18px}
.a-hi{font-size:14px;color:var(--mut)}.a-hi b{color:var(--tx)}
.a-view{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-family:"Space Grotesk";color:var(--gold);font-weight:600}
.a-view svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.a-view:hover{color:var(--ink)}
.a-body{padding:32px}

/* — Kartlar / istatistik — */
.a-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-bottom:28px}
.a-stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px}
.a-stat .ic{width:44px;height:44px;border-radius:12px;background:var(--ink);display:grid;place-items:center;margin-bottom:16px}
.a-stat .ic svg{width:22px;height:22px;stroke:var(--gold-bright);fill:none;stroke-width:1.7}
.a-stat b{font-family:"Sora";font-size:2rem;font-weight:800;display:block;line-height:1}
.a-stat span{font-size:13px;color:var(--mut);font-family:"Space Grotesk";letter-spacing:.04em;text-transform:uppercase}

.a-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px;margin-bottom:22px}
.a-card-h{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.a-card-h h2{font-size:1.2rem}

/* — Tablo — */
.a-table{width:100%;border-collapse:collapse;font-size:14.5px}
.a-table th{text-align:left;padding:12px 14px;font-family:"Space Grotesk";font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--line)}
.a-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.a-table tr:last-child td{border-bottom:none}
.a-table tr:hover td{background:#faf8f3}
.a-thumb{width:64px;height:46px;border-radius:8px;object-fit:cover;background:var(--ink-3)}
.a-pill{display:inline-block;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:700;font-family:"Space Grotesk";letter-spacing:.06em}
.a-pill.sale{background:rgba(214,169,63,.16);color:#9a6f12}
.a-pill.rent{background:rgba(20,20,26,.1);color:#3a3a40}
.a-pill.on{background:rgba(40,140,80,.14);color:var(--ok)}
.a-pill.off{background:rgba(120,120,128,.16);color:#777}
.a-pill.unread{background:#d6453f;color:#fff}

/* — Butonlar — */
.a-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:11px;font-weight:600;font-size:14px;cursor:pointer;border:1px solid transparent;transition:.3s var(--ease);white-space:nowrap}
.a-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.a-btn-gold{background:var(--gold-grad);color:#241803;box-shadow:0 8px 22px -10px rgba(214,169,63,.6)}
.a-btn-gold:hover{transform:translateY(-1px);box-shadow:0 12px 28px -10px rgba(214,169,63,.7)}
.a-btn-dark{background:var(--ink);color:#fff}.a-btn-dark:hover{transform:translateY(-1px)}
.a-btn-ghost{background:transparent;border-color:var(--line);color:var(--tx)}.a-btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.a-btn-sm{padding:8px 14px;font-size:13px}
.a-btn-icon{padding:8px;width:36px;height:36px;justify-content:center;border-radius:9px}
.a-btn-danger{background:rgba(214,69,63,.1);color:var(--err);border-color:rgba(214,69,63,.25)}
.a-btn-danger:hover{background:var(--err);color:#fff;border-color:var(--err)}
.a-actions{display:flex;gap:8px;align-items:center}

/* — Form — */
.a-field{margin-bottom:18px;text-align:left}
.a-field label{display:block;font-family:"Space Grotesk";font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}
.a-field input,.a-field select,.a-field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:15px;transition:.25s var(--ease)}
.a-field textarea{resize:vertical;min-height:110px}
.a-field input:focus,.a-field select:focus,.a-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(214,169,63,.15)}
.a-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.a-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 18px}
.a-group-title{font-family:"Space Grotesk";font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:6px 0 16px;padding-top:18px;border-top:1px solid var(--line)}
.a-group-title:first-child{border-top:none;padding-top:0}
.a-form-foot{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.a-check{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.a-check input{width:18px;height:18px;accent-color:var(--gold)}
.a-hint{font-size:12.5px;color:var(--mut);margin-top:-10px;margin-bottom:16px}
.a-preview{width:120px;height:90px;border-radius:10px;object-fit:cover;border:1px solid var(--line);margin-bottom:10px;background:var(--ink-3)}

.a-alert{padding:13px 16px;border-radius:11px;font-weight:600;margin-bottom:18px;font-size:14px}
.a-alert.ok{background:rgba(40,140,80,.12);color:var(--ok);border:1px solid rgba(40,140,80,.3)}
.a-alert.err{background:rgba(214,69,63,.1);color:var(--err);border:1px solid rgba(214,69,63,.3)}

.a-empty{text-align:center;padding:50px 20px;color:var(--mut)}
.a-empty svg{width:40px;height:40px;stroke:var(--gold);fill:none;stroke-width:1.5;margin-bottom:12px}

.a-msg{border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:14px;background:var(--card);transition:.3s var(--ease)}
.a-msg.unread{border-left:4px solid var(--gold)}
.a-msg-h{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.a-msg-h b{font-family:"Sora";font-size:1.05rem}
.a-msg-meta{font-size:13px;color:var(--mut);font-family:"Space Grotesk"}
.a-msg-meta a{color:var(--gold)}
.a-msg p.body{color:#33333a;margin:10px 0;white-space:pre-wrap}
.a-dash-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}
.a-quick{display:flex;flex-wrap:wrap;gap:10px}

@media(max-width:900px){
  .a-side{transform:translateX(-100%);transition:transform .35s var(--ease)}
  .a-side.open{transform:none}
  .a-main{margin-left:0}
  .a-burger{display:grid;place-items:center}
  .a-hi{display:none}
  .a-grid-2,.a-grid-3,.a-dash-grid{grid-template-columns:1fr}
  .a-card,.a-stat{min-width:0}
  .a-table td{min-width:0;word-break:break-word}
  .a-body{padding:20px}.a-top{padding:16px 20px}
  .a-table thead{display:none}
  .a-table,.a-table tbody,.a-table tr,.a-table td{display:block;width:100%}
  .a-table tr{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:8px}
  .a-table td{border:none;padding:8px 10px;display:flex;justify-content:space-between;gap:14px}
  .a-table td::before{content:attr(data-l);font-family:"Space Grotesk";font-size:11px;text-transform:uppercase;color:var(--mut);letter-spacing:.06em}
  .a-table td.a-actions-cell{justify-content:flex-end}
}

/* — hizmet ikon mini — */
.hz-ic{width:38px;height:38px;border-radius:10px;background:var(--ink);display:grid;place-items:center;flex-shrink:0}
.hz-ic svg.mini{width:20px;height:20px;stroke:var(--gold-bright);fill:none;stroke-width:1.7}
details summary{list-style:none}details summary::-webkit-details-marker{display:none}

/* — satır içi mini ikon (mesaj meta) — */
.a-msg-meta a{display:inline-flex;align-items:center;gap:5px}
svg.mini{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;vertical-align:middle}

/* ============ GALERİ YÖNETİMİ ============ */
.g-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:42px 24px;
  border:2px dashed var(--line);border-radius:14px;cursor:pointer;text-align:center;transition:.25s ease;background:rgba(255,255,255,.015)}
.g-drop:hover,.g-drop.drag{border-color:var(--gold);background:rgba(214,169,63,.06)}
.g-drop-ic{color:var(--gold)}
.g-drop-ic svg{width:44px;height:44px}
.g-drop-t{font-weight:700;color:var(--tx);font-size:15px}
.g-drop-s{font-size:13px;color:var(--mut)}
.g-selected{margin-top:16px;padding:14px 16px;border-radius:12px;background:rgba(214,169,63,.08);border:1px solid rgba(214,169,63,.28);font-size:14px;color:var(--tx)}
.g-selected b{color:#fff}
.g-names{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.g-names span{font-size:11.5px;color:var(--mut);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:6px;padding:3px 8px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.g-uploading{position:fixed;inset:0;z-index:300;background:rgba(8,8,11,.82);display:grid;place-items:center}
.g-uploading-box{background:#17171E;border:1px solid var(--line);border-radius:18px;padding:34px 40px;text-align:center;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:8px}
.g-uploading-box b{color:#fff;font-size:16px}
.g-uploading-box span{color:var(--mut);font-size:13px;line-height:1.5}
.g-spinner{width:44px;height:44px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--gold);border-radius:50%;animation:gspin .8s linear infinite;margin-bottom:6px}
@keyframes gspin{to{transform:rotate(360deg)}}
.g-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.g-admin-item{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;background:var(--ink)}
.g-admin-item img{width:100%;height:100%;object-fit:cover;display:block}
.g-del{position:absolute;top:8px;right:8px;margin:0}
.g-del-btn{width:34px;height:34px;border-radius:9px;border:none;cursor:pointer;background:rgba(214,69,63,.92);color:#fff;display:grid;place-items:center;transition:.2s ease}
.g-del-btn:hover{background:#d6453f;transform:scale(1.08)}
.g-del-btn svg{width:18px;height:18px}
