@font-face { font-family: Manrope; src: url(/fonts/manrope-latin.woff2) format('woff2'); font-weight: 400 800; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: Manrope; src: url(/fonts/manrope-latin-ext.woff2) format('woff2'); font-weight: 400 800; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C4; }
:root { --zemin: #F4F6F3; --kart: #fff; --yazi: #15201B; --soluk: #6B7570; --cizgi: #E3E7E4; --ana: #0D7A56; --ana-k: #0A5E43; --ana-a: #E3F3EC;
  --sari: #B7791F; --sari-a: #FDF3DD; --kirmizi: #C53030; --kirmizi-a: #FDE8E8; --mavi: #2B6CB0; --mavi-a: #E6F0FB; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--zemin); color: var(--yazi); font: 15px/1.5 Manrope, system-ui, sans-serif; }
a { color: var(--ana); }
main { max-width: 1080px; margin: 0 auto; padding: 24px 16px 64px; }
h1 { font-size: 26px; margin: 0 0 4px; font-weight: 800; letter-spacing: -0.3px; }
h2 { font-size: 17px; margin: 0 0 12px; font-weight: 800; }
code { background: #EEF1EE; padding: 1px 6px; border-radius: 6px; font-size: 13px; }
.ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 24px; background: #fff; border-bottom: 1px solid var(--cizgi); flex-wrap: wrap; }
.marka { display: flex; align-items: center; gap: 10px; font-weight: 800; color: var(--yazi); text-decoration: none; font-size: 17px; }
.marka.buyuk { font-size: 22px; justify-content: center; margin-bottom: 20px; }
.logo-kare { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--ana); color: #fff; font-size: 13px; }
nav { display: flex; align-items: center; gap: 4px; }
nav a { padding: 7px 12px; border-radius: 9px; text-decoration: none; color: var(--soluk); font-weight: 700; }
nav a.aktif, nav a:hover { background: var(--ana-a); color: var(--ana-k); }
nav form { margin: 0 0 0 8px; }
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 20px; margin-bottom: 16px; }
.baslik-satir { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.kart .baslik-satir { margin-bottom: 8px; }
.soluk { color: var(--soluk); font-weight: 500; font-size: 13px; }
button, .dugme { font: inherit; font-weight: 700; border: 1px solid var(--cizgi); background: #fff; color: var(--yazi); padding: 9px 16px; border-radius: 10px; cursor: pointer; text-decoration: none; display: inline-block; }
button:hover, .dugme:hover { border-color: #C9D2CD; }
button:disabled { opacity: .45; cursor: not-allowed; }
.birincil { background: var(--ana); border-color: var(--ana); color: #fff; }
.birincil:hover { background: var(--ana-k); }
.tehlike { color: var(--kirmizi); border-color: #F2C4C4; }
.bag { background: none; border: none; color: var(--soluk); padding: 7px 10px; }
.genis { width: 100%; }
.rozet { display: inline-block; padding: 2px 10px; border-radius: 99px; font-size: 12px; font-weight: 800; }
.rozet.gri { background: #EEF1EE; color: var(--soluk); } .rozet.mavi { background: var(--mavi-a); color: var(--mavi); }
.rozet.sari { background: var(--sari-a); color: var(--sari); } .rozet.yesil { background: var(--ana-a); color: var(--ana-k); } .rozet.kirmizi { background: var(--kirmizi-a); color: var(--kirmizi); }
.liste { padding: 6px; }
.is-satir { display: grid; grid-template-columns: 14px 1fr auto auto; gap: 14px; align-items: center; padding: 12px 14px; border-radius: 10px; text-decoration: none; color: var(--yazi); }
.is-satir:hover { background: var(--zemin); }
.is-ad { font-weight: 700; }
.renk-nokta { display: inline-block; width: 14px; height: 14px; border-radius: 50%; vertical-align: -2px; margin-right: 4px; border: 1px solid rgba(0,0,0,.08); }
.bos { color: var(--soluk); text-align: center; padding: 24px; }
.form h2 { margin-top: 20px; } .form h2:first-child { margin-top: 0; }
label { display: block; font-weight: 700; font-size: 13px; margin-bottom: 12px; }
input, select, textarea { display: block; width: 100%; margin-top: 4px; font: inherit; font-weight: 500; padding: 9px 11px; border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; color: var(--yazi); }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--ana-a); border-color: var(--ana); }
input[type=color] { padding: 3px; height: 40px; }
input[type=checkbox], input[type=radio] { display: inline; width: auto; margin: 0 6px 0 0; }
.izgara2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.izgara3 { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 0 16px; }
.genis2 { grid-column: span 2; }
.satir3 { display: grid; grid-template-columns: 1.2fr 2fr 130px; gap: 8px; margin-bottom: 8px; }
.satir3 input, .satir3 select { margin-top: 0; }
.secenekler { margin: 4px 0 8px; } .radyo, .kutu { font-weight: 600; font-size: 14px; }
.sag { text-align: right; }
.hata, .uyari, .bilgi { padding: 10px 14px; border-radius: 10px; font-weight: 600; }
.hata { background: var(--kirmizi-a); color: var(--kirmizi); } .uyari { background: var(--sari-a); color: var(--sari); } .bilgi { background: var(--ana-a); color: var(--ana-k); }
.giris-kutu { max-width: 380px; margin: 10vh auto 0; padding: 28px; }
.islemler { display: flex; gap: 8px; flex-wrap: wrap; } .islem-form { margin: 0; }
.ilerleme-ust { display: flex; justify-content: space-between; margin-bottom: 8px; }
.bar { height: 10px; background: #EEF1EE; border-radius: 99px; overflow: hidden; }
.bar > div { height: 100%; width: 0; background: var(--ana); border-radius: 99px; transition: width .6s; }
.hata-kutu { border-color: #F2C4C4; background: #FFFBFB; } .hata-kutu pre { white-space: pre-wrap; font-size: 12px; max-height: 260px; overflow: auto; }
video { width: 100%; border-radius: 12px; background: #000; aspect-ratio: 16 / 9; }
.indirmeler { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.kareler { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.kareler img { width: 100%; border-radius: 10px; border: 1px solid var(--cizgi); }
details > summary { cursor: pointer; list-style: none; } details > summary h2 { display: inline; }
.ozet { display: grid; grid-template-columns: 140px 1fr; gap: 6px 12px; margin: 12px 0; } .ozet dt { color: var(--soluk); font-weight: 700; } .ozet dd { margin: 0; }
.logo-onizleme { max-height: 60px; max-width: 200px; border-radius: 8px; border: 1px solid var(--cizgi); }
.sil-form { margin-top: 12px; }
.durumlar { list-style: none; padding: 0; margin: 0 0 8px; } .durumlar li { margin-bottom: 6px; }
/* senaryo düzenleyici */
.sahne { border: 1px solid var(--cizgi); border-radius: 14px; padding: 14px; margin-bottom: 12px; background: #FBFCFB; }
.sahne-ust { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.sahne-no { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: var(--ana); color: #fff; font-weight: 800; font-size: 13px; flex: none; }
.sahne-ust select { width: auto; margin: 0; font-weight: 700; }
.sahne-ust .tarif { flex: 1; color: var(--soluk); font-size: 12px; font-weight: 500; }
.sahne-ust button { padding: 4px 9px; }
.sahne textarea { min-height: 60px; }
.sahne .sure { font-size: 12px; color: var(--soluk); font-weight: 600; margin-top: -8px; margin-bottom: 8px; }
.sahne .sure.kisa { color: var(--sari); }
.ogeler .satir3 { grid-template-columns: 1.2fr 2fr 130px 36px; }
.editor-alt { display: flex; align-items: center; gap: 12px; justify-content: space-between; flex-wrap: wrap; }
.ekle { display: flex; gap: 8px; } .ekle select { margin: 0; width: auto; }
@media (max-width: 720px) { .izgara2, .izgara3 { grid-template-columns: 1fr; } .genis2 { grid-column: auto; } .satir3, .ogeler .satir3 { grid-template-columns: 1fr; } .is-satir { grid-template-columns: 14px 1fr; } .is-satir .soluk, .is-satir .rozet { grid-column: 2; } }
