:root { --metin: #1f1d1a; --arka: #fbfaf7; --cizgi: #e2ded6; --vurgu: #8a3b12; --soluk: #7a7570; --okuma-boy: 1.2rem; }
* { box-sizing: border-box; }
html { font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif; }
body { margin: 0; min-height: 100vh; color: var(--metin); background: var(--arka); }
a { color: var(--vurgu); text-decoration: none; } a:hover { text-decoration: underline; }
.ust { display: flex; justify-content: space-between; align-items: baseline; padding: .8rem 1.2rem; border-bottom: 1px solid var(--cizgi); background: #fff; }
.marka { font-weight: 700; color: var(--metin); font-size: 1.05rem; } .marka span { font-weight: 400; color: var(--soluk); }
.ust nav a, .ust nav .kim { margin-left: 1rem; color: var(--soluk); font-size: .9rem; } .ust nav a { color: var(--vurgu); }
main { max-width: 64rem; margin: 0 auto; padding: 1rem 1.2rem 3rem; }
.mesaj { max-width: 64rem; margin: .8rem auto 0; padding: 0 1.2rem; } .mesaj p { background: #fff4e5; border: 1px solid #f0d9b5; padding: .5rem .8rem; border-radius: 6px; }
/* giriş */
.giris { max-width: 22rem; margin: 4rem auto; } .giris label { display: block; margin: .8rem 0; font-size: .9rem; color: var(--soluk); }
.giris input { display: block; width: 100%; margin-top: .3rem; padding: .55rem .6rem; font-size: 1rem; border: 1px solid var(--cizgi); border-radius: 6px; }
button { font: inherit; padding: .5rem .9rem; border: 1px solid var(--vurgu); background: var(--vurgu); color: #fff; border-radius: 6px; cursor: pointer; }
button.tehlike { background: #fff; color: #a12; border-color: #d99; }
/* liste */
.suzgec { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: .6rem; }
.suzgec select, .suzgec input { font: inherit; padding: .45rem .5rem; border: 1px solid var(--cizgi); border-radius: 6px; background: #fff; }
.suzgec input[type=search] { min-width: 16rem; } .temizle { font-size: .9rem; }
.ozet { color: var(--soluk); font-size: .9rem; margin: .2rem 0 .8rem; }
table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--cizgi); border-radius: 8px; overflow: hidden; }
th, td { text-align: left; padding: .5rem .7rem; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
th { font-size: .8rem; color: var(--soluk); font-weight: 600; text-transform: uppercase; letter-spacing: .03em; }
td.tarih { white-space: nowrap; font-variant-numeric: tabular-nums; width: 7.5rem; } td.tarih small { display: block; color: var(--soluk); }
td.kaynak { white-space: nowrap; color: var(--soluk); width: 8rem; } td.isaret { width: 2rem; color: #2a7; font-weight: 700; }
tr.okundu td.baslik a { color: var(--soluk); } .ozetlik { color: var(--soluk); font-size: .85rem; }
.sayfalama { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; color: var(--soluk); font-size: .95rem; }
.sayfalama .yon { min-width: 6rem; } .sayfalama .sag { text-align: right; }
.sayfalama .numaralar a, .sayfalama .simdiki, .sayfalama .nokta { display: inline-block; min-width: 2rem; padding: .25rem .4rem; text-align: center; border-radius: 5px; }
.sayfalama .numaralar a { background: #fff; border: 1px solid var(--cizgi); } .sayfalama .simdiki { background: var(--vurgu); color: #fff; font-weight: 600; }
.sayfalama .git { display: inline-flex; align-items: center; gap: .3rem; } .sayfalama .git input[type=number] { width: 4.2rem; padding: .3rem .4rem; border: 1px solid var(--cizgi); border-radius: 5px; font: inherit; }
.sayfalama .git button { padding: .3rem .6rem; }
body.gece .sayfalama .numaralar a { background: #1e1f24; }
/* okuma */
.yazi { max-width: 44rem; margin: 0 auto; }
.arac { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .4rem 0 1.2rem; border-bottom: 1px solid var(--cizgi); margin-bottom: 1.6rem; }
.yazi-tipi button { background: #fff; color: var(--metin); border-color: var(--cizgi); padding: .3rem .6rem; margin-left: .2rem; }
.okundu-dugme { background: #fff; color: var(--vurgu); } .okundu-dugme.aktif { background: #2a7; border-color: #2a7; color: #fff; }
.kunye { color: var(--soluk); font-size: .9rem; margin: 0 0 .4rem; }
.yazi h1 { font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif; font-size: 1.9rem; line-height: 1.25; margin: 0 0 1.4rem; }
.metin { font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif; font-size: var(--okuma-boy); line-height: 1.75; }
.metin p { margin: 0 0 1.1em; }
.kaynak-notu { margin-top: 2.2rem; padding-top: .8rem; border-top: 1px solid var(--cizgi); color: var(--soluk); font-size: .85rem; word-break: break-all; }
.kaynak-notu .okuma-zamani { display: block; margin-top: .3rem; }
.komsu { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.6rem; font-size: .9rem; } .komsu a { max-width: 48%; }
.ust-komsu { margin: 0 0 1.4rem; padding-bottom: .8rem; border-bottom: 1px solid var(--cizgi); color: var(--soluk); }
/* gece */
body.gece { --metin: #e8e4dc; --arka: #16171a; --cizgi: #2e3036; --vurgu: #e2a06b; --soluk: #9a968f; }
body.gece .ust, body.gece table, body.gece .yazi-tipi button, body.gece .okundu-dugme, body.gece .suzgec select, body.gece .suzgec input, body.gece .ekle-form, body.gece .satir-form input, body.gece .giris input { background: #1e1f24; color: var(--metin); }
body.gece .okundu-dugme.aktif { background: #2a7; color: #fff; }
body.gece .mesaj p { background: #2a2418; border-color: #5a4a2a; }
/* yönetim */
.yonetim h2 { margin-top: 2rem; font-size: 1.1rem; } .satir-form { display: flex; gap: .3rem; } .satir-form input { width: 9rem; padding: .3rem .4rem; border: 1px solid var(--cizgi); border-radius: 5px; }
.satir-form button, .ekle-form button { padding: .3rem .7rem; }
.ekle-form { display: flex; flex-wrap: wrap; gap: .8rem; align-items: end; background: #fff; border: 1px solid var(--cizgi); padding: 1rem; border-radius: 8px; }
.ekle-form label { display: flex; flex-direction: column; gap: .3rem; font-size: .85rem; color: var(--soluk); } .ekle-form input[type=email], .ekle-form input[type=password] { padding: .45rem .5rem; border: 1px solid var(--cizgi); border-radius: 6px; font: inherit; }
.ekle-form label.kutu { flex-direction: row; align-items: center; }
@media (max-width: 640px) { td.kaynak { display: none; } th:nth-child(2) { display: none; } .arac { flex-wrap: wrap; } .komsu { flex-direction: column; } .komsu a { max-width: none; } }
