* { box-sizing: border-box; }
body { font-family: system-ui, -apple-system, sans-serif; margin: 0; background: #f7f4f1; color: #222; }

.sayfa { display: flex; min-height: 100vh; }

.kenar { width: 200px; min-width: 200px; background: #C05A00; display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.kenar-ust { display: flex; flex-direction: column; gap: 2px; padding: 16px 12px; flex: 1; }
.kenar-alt { display: flex; flex-direction: column; gap: 8px; padding: 12px; border-top: 1px solid rgba(255,255,255,0.2); }

.logo { height: 36px; width: auto; max-width: 160px; object-fit: contain; margin-bottom: 16px; }

nav.kenar a { color: #fff; text-decoration: none; padding: 7px 10px; border-radius: 7px; font-size: 14px; display: block; }
nav.kenar a:hover { background: rgba(255,255,255,0.15); }

.kenar-bolum { font-size: 11px; color: rgba(255,255,255,0.55); text-transform: uppercase; letter-spacing: 0.05em; margin: 12px 0 4px 10px; }

.kullanici-adi { color: #FFE0B2; font-size: 13px; padding: 4px 10px; line-height: 1.5; }
.kullanici-adi small { font-size: 11px; opacity: 0.75; }

.cikis { margin: 0; }
.cikis button { background: transparent; border: 1px solid rgba(255,255,255,0.5); color: #fff; border-radius: 6px; padding: 6px 12px; cursor: pointer; font-size: 13px; width: 100%; }
.cikis button:hover { background: rgba(255,255,255,0.15); }

main { flex: 1; padding: 24px; min-width: 0; }
h1 { font-size: 22px; }
h2 { font-size: 17px; margin-top: 28px; }

.kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.kart { background: #fff; border-radius: 12px; padding: 16px; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.kart h3 { margin: 0 0 6px; font-size: 13px; color: #666; font-weight: normal; }
.kart .deger { font-size: 21px; font-weight: bold; }
.pozitif { color: #2E7D32; }
.negatif { color: #C62828; }
.soluk { color: #999; }

table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
th, td { padding: 8px 10px; text-align: left; border-bottom: 1px solid #eee; font-size: 13px; }
th { background: #fafafa; color: #555; }
td.sayi, th.sayi { text-align: right; }

th[data-col] { cursor: pointer; user-select: none; }
th[data-col]:hover { background: #FFF3E0; color: #C05A00; }
th.sort-asc::after { content: ' ▲'; font-size: 10px; color: #F07800; }
th.sort-desc::after { content: ' ▼'; font-size: 10px; color: #F07800; }

.panel { background: #fff; border-radius: 12px; padding: 16px 20px; box-shadow: 0 1px 3px rgba(0,0,0,.08); margin-bottom: 20px; }
label { display: block; margin: 10px 0 4px; font-size: 14px; color: #444; }
input, select { width: 100%; max-width: 360px; padding: 8px; border: 1px solid #ccc; border-radius: 8px; font-size: 15px; }
.birincil { background: #F07800; color: #fff; border: none; border-radius: 8px; padding: 10px 20px; margin-top: 14px; cursor: pointer; font-size: 14px; text-decoration: none; display: inline-block; }
.birincil:hover { background: #C05A00; color: #fff; }
.notr { background: #fff; color: #555; border: 1px solid #ccc; border-radius: 8px; padding: 10px 20px; font-size: 14px; cursor: pointer; text-decoration: none; display: inline-block; }
.notr:hover { background: #f5f5f5; border-color: #aaa; color: #333; }
.kucuk { padding: 4px 10px; font-size: 13px; border-radius: 6px; border: 1px solid #C62828; background: #fff; color: #C62828; cursor: pointer; }
.kucuk.notr { border-color: #888; color: #555; padding: 4px 10px; font-size: 13px; border-radius: 6px; }
.satir-form { display: inline; }

.hata { background: #FDECEA; color: #B71C1C; padding: 10px 14px; border-radius: 8px; margin-bottom: 16px; }
.basari { background: #FFF3E0; color: #C05A00; padding: 10px 14px; border-radius: 8px; margin-bottom: 16px; border-left: 3px solid #F07800; }

.giris-kutu { max-width: 380px; margin: 80px auto 0; }
.giris-kutu h1 { margin-top: 0; }

/* Rakam gizleme — page-load'da flash olmadan metin gizlenir, JS ***'e değiştirir */
html.rakamlar-gizli-onload .sayi,
html.rakamlar-gizli-onload .deger,
html.rakamlar-gizli-onload .rakam { color: transparent !important; }

/* Gizle / Göster butonu */
.rakam-gizle-btn { background: #fff; border: 1px solid #ccc; border-radius: 7px; padding: 6px 14px; font-size: 13px; cursor: pointer; color: #555; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.rakam-gizle-btn:hover { background: #f5f5f5; border-color: #aaa; }
.rakam-gizle-btn.gizli { background: #FFF3E0; border-color: #F07800; color: #C05A00; font-weight: 600; }
