/* ============================================================
   NEXSİS 1071 - Rezervasyon Formu + Yönetim Paneli Stilleri
   (stil.css'teki v5 Girne temasıyla uyumlu)
   ============================================================ */

.form-dar { max-width: 720px; }

/* ---------- Form ---------- */
.rez-form {
    background: #fff;
    border: 1px solid var(--cizgi, #E4E0D6);
    border-radius: 16px;
    padding: 36px;
    box-shadow: var(--golge, 0 6px 24px rgba(14,42,58,0.07));
}
.form-satir {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}
.form-alan { margin-bottom: 18px; display: flex; flex-direction: column; }
.form-alan label {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--sea, #0E2A3A);
    margin-bottom: 7px;
}
.form-alan input,
.form-alan select,
.form-alan textarea {
    font-family: inherit;
    font-size: 0.95rem;
    color: var(--metin, #1C2B33);
    background: var(--stone, #FBFAF7);
    border: 1.5px solid var(--cizgi, #E4E0D6);
    border-radius: 12px;
    padding: 13px 16px;
    outline: none;
    transition: border-color .2s, background .2s;
    width: 100%;
}
.form-alan input:focus,
.form-alan select:focus,
.form-alan textarea:focus {
    border-color: var(--sea-soft, #16455C);
    background: #fff;
}
.form-not {
    font-size: 0.8rem;
    color: var(--metin-soluk, #5C6B74);
    margin: 4px 0 22px;
}
.form-buton { width: 100%; text-align: center; }

/* ---------- Mesaj kutuları ---------- */
.kutu-basari {
    background: #EDFAF2;
    border: 1.5px solid #9ADFB9;
    border-radius: 16px;
    padding: 36px;
    text-align: center;
}
.kutu-basari h2 { color: #157A47; margin-bottom: 14px; }
.kutu-basari p { margin-bottom: 12px; color: #2A5C42; }
.kutu-basari .btn { margin-top: 10px; }
.kutu-hata {
    background: #FDEEEE;
    border: 1.5px solid #F0B3B3;
    color: #A02B2B;
    border-radius: 12px;
    padding: 14px 18px;
    margin-bottom: 20px;
    font-size: 0.92rem;
    font-weight: 500;
}
.kutu-basari-mini {
    background: #EDFAF2;
    border: 1.5px solid #9ADFB9;
    color: #157A47;
    border-radius: 12px;
    padding: 12px 18px;
    margin-bottom: 18px;
    font-weight: 600;
    font-size: 0.92rem;
}

/* ============================================================
   YÖNETİM PANELİ
   ============================================================ */
.panel-govde {
    font-family: 'Source Sans 3', -apple-system, sans-serif;
    background: #F2F1EC;
    color: #1C2B33;
    margin: 0;
    min-height: 100vh;
    font-size: 15px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

/* Giriş ekranı */
.giris-kutu {
    max-width: 380px;
    margin: 12vh auto;
    background: #fff;
    border-radius: 16px;
    padding: 40px 36px;
    box-shadow: 0 20px 50px rgba(14,42,58,0.12);
    text-align: center;
}
.giris-kutu h1 { font-size: 1.5rem; margin: 0 0 4px; }
.giris-kutu h1 span { color: #D9A521; }
.giris-kutu p { color: #5C6B74; margin: 0 0 24px; font-size: 0.9rem; }
.giris-kutu input {
    width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 1rem;
    background: #FBFAF7;
    border: 1.5px solid #E4E0D6;
    border-radius: 12px;
    padding: 13px 16px;
    margin-bottom: 14px;
    outline: none;
}
.giris-kutu input:focus { border-color: #16455C; background: #fff; }
.giris-kutu .btn {
    display: block;
    width: 100%;
    background: #0E2A3A;
    color: #fff;
    border: none;
    border-radius: 100px;
    font-family: inherit;
    font-size: 0.94rem;
    font-weight: 700;
    padding: 14px;
    cursor: pointer;
}
.giris-kutu .btn:hover { background: #16455C; }

/* Panel üst bar */
.panel-ust {
    background: #0E2A3A;
    color: #fff;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}
.panel-ust h1 { font-size: 1.05rem; margin: 0; }
.panel-ust h1 span { color: #D9A521; }
.cikis-link { color: #D9A521; text-decoration: none; font-weight: 600; font-size: 0.88rem; }
.cikis-link:hover { color: #fff; }

.panel-icerik { max-width: 860px; margin: 0 auto; padding: 24px 16px 60px; }

/* Filtre sekmeleri */
.sekmeler { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.sekmeler a {
    text-decoration: none;
    color: #5C6B74;
    background: #fff;
    border: 1.5px solid #E4E0D6;
    border-radius: 100px;
    padding: 8px 18px;
    font-size: 0.86rem;
    font-weight: 600;
}
.sekmeler a.aktif { background: #0E2A3A; color: #fff; border-color: #0E2A3A; }

.bos-mesaj { text-align: center; color: #5C6B74; padding: 40px 0; }

/* Rezervasyon kartları */
.rez-kart {
    background: #fff;
    border-radius: 16px;
    padding: 20px 22px;
    margin-bottom: 14px;
    box-shadow: 0 4px 16px rgba(14,42,58,0.06);
    border-left: 5px solid #E4E0D6;
}
.rez-kart.durum-beklemede { border-left-color: #D9A521; }
.rez-kart.durum-onaylandi { border-left-color: #2BA362; }
.rez-kart.durum-iptal { border-left-color: #D06565; opacity: 0.75; }

.rez-kart-baslik {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.rez-kart-baslik strong { font-size: 1rem; }
.rozet {
    font-size: 0.72rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 100px;
}
.rozet-beklemede { background: #FCF7EA; color: #8A6A15; }
.rozet-onaylandi { background: #E7F7EE; color: #157A47; }
.rozet-iptal { background: #FBEAEA; color: #A02B2B; }

.rez-kart-detay { display: flex; flex-direction: column; gap: 3px; font-size: 0.88rem; color: #43555E; }

.rez-kart-butonlar { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.p-btn {
    font-family: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
    color: #1C2B33;
    background: #F2F1EC;
    border: 1.5px solid #E4E0D6;
    border-radius: 100px;
    padding: 8px 18px;
    cursor: pointer;
}
.p-btn:hover { background: #E4E0D6; }
.p-btn-wa { background: #E7F7EE; border-color: #BEE7CF; color: #157A47; }
.p-btn-onay { background: #0E2A3A; border-color: #0E2A3A; color: #fff; }
.p-btn-onay:hover { background: #2BA362; border-color: #2BA362; }
.p-btn-iptal { background: #fff; border-color: #F0B3B3; color: #A02B2B; }
.p-btn-iptal:hover { background: #FBEAEA; }

/* ---------- Mobil ---------- */
@media (max-width: 640px) {
    .form-satir { grid-template-columns: 1fr; gap: 0; }
    .rez-form { padding: 24px 18px; border-radius: 14px; }
    .giris-kutu { margin: 8vh 16px; }
}

/* ============================================================
   MÜSAİTLİK TAKVİMİ
   ============================================================ */
.takvim-kutu {
    background: var(--stone, #FBFAF7);
    border: 1.5px solid var(--cizgi, #E4E0D6);
    border-radius: 16px;
    padding: 18px 18px 6px;
    margin-bottom: 20px;
}
.takvim-ust {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}
.takvim-ust strong { font-size: 0.92rem; font-weight: 700; color: var(--sea, #0E2A3A); }
.takvim-gosterge {
    font-size: 0.76rem;
    color: var(--metin-soluk, #5C6B74);
    display: flex;
    align-items: center;
    gap: 12px;
}
.takvim-gosterge i {
    display: inline-block;
    width: 12px; height: 12px;
    border-radius: 4px;
    margin-right: 5px;
    vertical-align: -1px;
}
.g-bos  { background: #DDF3E7; border: 1px solid #9ADFB9; }
.g-dolu { background: #EAE7DF; }

.takvim-aylar { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.takvim-baslik {
    text-align: center;
    font-weight: 700;
    font-size: 0.88rem;
    margin-bottom: 8px;
    color: var(--sea, #0E2A3A);
}
.takvim-gunler { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.gun-adi {
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--metin-soluk, #5C6B74);
    text-align: center;
    padding: 2px 0;
}
.gun {
    font-size: 0.8rem;
    text-align: center;
    padding: 7px 0;
    border-radius: 10px;
    user-select: none;
}
.gun-bos { background: #DDF3E7; color: #157A47; font-weight: 600; cursor: pointer; }
.gun-bos:hover { background: #BEE7CF; }
.gun-dolu { background: #EAE7DF; color: #A39F93; text-decoration: line-through; cursor: not-allowed; }
.gun-gecmis { color: #C9C5BA; }
.gun-secili { background: var(--sea, #0E2A3A) !important; color: #fff !important; font-weight: 700; cursor: pointer; }
.gun-arada { background: #F3E9CB; color: var(--sea, #0E2A3A); }
.takvim-ipucu { margin-bottom: 10px; }

@media (max-width: 640px) {
    .takvim-aylar { grid-template-columns: 1fr; }
}
