@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@300..800&family=Noto+Sans+JP:wght@300..800&family=Roboto+Mono:wght@400;500;600&family=Roboto:wght@300;400;500;600;700;800&display=swap');

:root {
  --cps-font-ui: "Roboto", "Noto Sans Arabic", "Noto Sans JP", Arial, sans-serif;
  --cps-font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
}
html, body, body * { font-family:var(--cps-font-ui)!important; font-style:normal!important; }
body code, body pre, body kbd, body samp, body .dil-kod, body .kod-kutu { font-family:var(--cps-font-mono)!important; font-style:normal!important; }

.cps-logo { display:block; width:auto; height:42px; max-width:220px; object-fit:contain; }
.navbar .cps-logo { height:36px; }
.footer-logo .cps-logo { height:44px; }
.auth-brand, .auth-card > a:first-child { display:inline-flex; justify-content:center; margin-bottom:24px; }
.auth-brand .cps-logo, .auth-card > a:first-child .cps-logo { height:52px; }
.auth-shell { min-height:100vh; display:grid; place-items:center; padding:32px; }
.auth-card { width:min(100%,520px); padding:40px; border:1px solid rgba(148,163,184,.16); border-radius:24px; background:rgba(20,20,40,.72); box-shadow:0 24px 80px rgba(0,0,0,.35); text-align:center; }
.auth-card h1 { margin:0 0 22px; }
.auth-badge { display:inline-flex; padding:6px 12px; border-radius:999px; background:rgba(139,92,246,.15); color:#c4b5fd; margin-bottom:14px; }
.auth-form { display:grid; gap:16px; text-align:left; margin:24px 0; }
.auth-form label { display:grid; gap:7px; font-size:13px; color:#cbd5e1; }
.auth-form input,.auth-form select { width:100%; padding:13px 14px; border-radius:10px; border:1px solid rgba(148,163,184,.2); background:rgba(7,7,26,.8); color:#fff; }
.auth-error { padding:12px; border:1px solid rgba(239,68,68,.3); border-radius:10px; background:rgba(239,68,68,.12); color:#fecaca; }
.auth-switch { margin-top:18px; }
.sidebar .logo { display:grid; gap:8px; }
.sidebar .logo .cps-logo { height:38px; max-width:180px; }
.sidebar .logo span { color:var(--text-muted,#94a3b8); font-size:12px; }
.kullanici-bilgi form { display:inline; }
.kartlar { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:16px; margin-bottom:24px; }
.kartlar .kart { display:flex; flex-direction:column; gap:8px; margin:0; border-left:4px solid var(--primary,#1e40af); }
.kartlar .kart span { color:var(--text-light,#64748b); font-size:12px; text-transform:uppercase; letter-spacing:.04em; }
.kartlar .kart strong { display:block; color:var(--text,#111827); font-size:26px; line-height:1.2; }
.tablo-kutu { margin-bottom:22px; padding:22px; background:var(--card,#fff); border:1px solid var(--border,#e5e7eb); border-radius:10px; box-shadow:var(--shadow,0 2px 8px rgba(0,0,0,.06)); overflow:auto; }
.tablo-kutu h2 { margin:0 0 16px; font-size:18px; }
.tablo-kutu table { width:100%; }
.tablo-kutu input,.tablo-kutu select,.tablo-kutu textarea { width:100%; padding:10px 12px; border:1px solid var(--border,#d1d5db); border-radius:6px; background:#fff; color:var(--text,#111827); font:inherit; }
.tablo-kutu textarea { min-height:100px; resize:vertical; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.form-grid label { display:grid; gap:6px; }
.form-grid .span-2 { grid-column:1/-1; }
.form-grid button { width:max-content; }
.inline-form { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.kampanya-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:18px; margin-top:18px; }
.kampanya-kart { display:flex; flex-direction:column; justify-content:space-between; gap:18px; background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:22px; box-shadow:0 3px 12px rgba(15,23,42,.05); }
.kampanya-kart h3 { margin:10px 0 6px; }
.kampanya-kart small { color:#64748b; }
.badge { display:inline-flex; padding:4px 9px; border-radius:999px; background:#ede9fe; color:#6d28d9; font-size:11px; font-weight:700; text-transform:uppercase; }
.durum { display:inline-flex; padding:6px 10px; border-radius:999px; font-size:12px; }
.durum-approved { background:#d1fae5; color:#065f46; }
.durum-pending { background:#fef3c7; color:#92400e; }
.durum-rejected,.durum-suspended { background:#fee2e2; color:#991b1b; }
.kod-kutu { margin-top:18px; padding:16px; border-radius:10px; background:#0f172a; color:#e2e8f0; overflow:auto; }
.kod-kutu code { color:inherit; }
.creative-preview { display:block; max-width:100%; max-height:220px; object-fit:contain; margin:14px 0; border-radius:8px; }
.mesaj { padding:16px 0; border-bottom:1px solid #e5e7eb; }
.mesaj small { float:right; color:#64748b; }
.mesaj h3 { margin:8px 0; }
.muted { color:#64748b; }
.btn-danger { background:#dc2626!important; color:#fff!important; }
.flash-hata { background:#fee2e2!important; border-color:#ef4444!important; color:#991b1b!important; }
textarea[readonly] { width:100%; min-height:100px; margin-top:12px; }
@media(max-width:780px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.nav-links{display:none}.cps-logo{max-width:170px}.panel{display:block}.sidebar{position:static;width:auto}.icerik{margin-left:0}.kampanya-grid{grid-template-columns:1fr}}
