:root {
    --background: #f9f9f9;
    --surface: #f9f9f9;
    --surface-container-low: #f3f3f3;
    --surface-container: #eeeeee;
    --surface-container-high: #e8e8e8;
    --surface-container-highest: #e2e2e2;
    --surface-container-lowest: #ffffff;
    --surface-variant: #e2e2e2;
    --primary: #944a00;
    --primary-container: #f28c38;
    --primary-fixed: #ffdcc5;
    --primary-fixed-dim: #ffb783;
    --on-primary: #ffffff;
    --on-primary-container: #602e00;
    --secondary: #006a63;
    --secondary-container: #8bf1e6;
    --on-secondary-container: #006f67;
    --tertiary: #835500;
    --tertiary-container: #db9830;
    --tertiary-fixed: #ffddb4;
    --on-tertiary-container: #543500;
    --on-surface: #1a1c1c;
    --on-surface-variant: #554337;
    --outline: #887365;
    --outline-variant: #dbc2b2;
    --orange-100: #ffedd5;
    --orange-700: #c2410c;
    --orange-600: #ea580c;
    --orange-800: #9a3412;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
}

body {
    font-family: "Be Vietnam Pro", sans-serif;
    line-height: 1.5;
}

h1, h2, h3 {
    margin: 0;
    font-family: "Plus Jakarta Sans", sans-serif;
}

p { margin: 0; }

input, select, textarea, button {
    font: inherit;
    color: inherit;
}

button { cursor: pointer; border: none; }

a { color: inherit; text-decoration: none; }

img { display: block; max-width: 100%; }

.material-symbols-outlined {
    font-family: "Material Symbols Outlined", sans-serif;
    font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
    font-size: 1.5rem;
    line-height: 1;
}

/* ─── Sayfa ─── */

.yeni_sayfa {
    background-color: var(--background);
    color: var(--on-surface);
    font-family: "Be Vietnam Pro", sans-serif;
}

/* ─── Navigasyon ─── */

.yeni_nav {
    position: sticky;
    top: 0;
    z-index: 50;
    width: 100%;
    background-color: rgba(243, 243, 243, 0.8);
    backdrop-filter: blur(24px);
    background-image: none;
    box-shadow: 0px 12px 32px rgba(148, 74, 0, 0.08);
}

.yeni_nav_icerik {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 2rem;
    width: 100%;
    max-width: 100%;
}

.yeni_nav_sol {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.yeni_marka {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--orange-700);
    letter-spacing: -0.025em;
}

.yeni_nav_linkler {
    display: none;
    align-items: center;
    gap: 1.5rem;
}

.yeni_nav_link {
    color: var(--gray-600);
    font-weight: 500;
    font-size: 0.9375rem;
    transition: color 0.2s ease;
}

.yeni_nav_link:hover {
    color: var(--orange-600);
}

.yeni_nav_sag {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.yeni_rapor_btn {
    background-image: linear-gradient(to bottom right, var(--primary), var(--primary-container));
    color: var(--on-primary);
    padding: 0.625rem 1.5rem;
    border-radius: 2rem;
    font-weight: 700;
    font-size: 0.9375rem;
    transform: scale(0.95);
    transition: transform 0.2s ease;
    box-shadow: 0px 12px 32px rgba(148, 74, 0, 0.08);
}

.yeni_rapor_btn:active {
    transform: scale(0.9);
}

.yeni_profil_daire {
    padding: 0.5rem;
    border-radius: 9999px;
    transition: background-color 0.2s ease;
}

.yeni_profil_daire:hover {
    background-color: var(--surface-container-high);
}

.yeni_profil_ikon {
    color: var(--on-surface-variant);
}

/* ─── Ana İçerik ─── */

.yeni_ana {
    max-width: 64rem;
    margin: 0 auto;
    padding: 3rem 1.5rem;
}

/* ─── Başlık ─── */

.yeni_baslik_bolumu {
    position: relative;
    margin-bottom: 4rem;
}

.yeni_etiket {
    display: block;
    font-family: "Be Vietnam Pro", sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--primary);
    margin-bottom: 1rem;
}

.yeni_baslik {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 3rem;
    font-weight: 800;
    letter-spacing: -0.05em;
    color: var(--on-surface);
    line-height: 0.95;
}

.yeni_baslik_vurgu {
    color: var(--primary-container);
}

.yeni_baslik_blur {
    position: absolute;
    right: -1rem;
    top: -2rem;
    width: 8rem;
    height: 8rem;
    background-color: rgba(139, 241, 230, 0.2);
    border-radius: 9999px;
    filter: blur(64px);
    z-index: -1;
}

/* ─── Form Grid ─── */

.yeni_form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}

.yeni_mesajlar {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.yeni_mesaj {
    margin: 0;
    border-radius: 0.75rem;
    padding: 0.75rem 1rem;
    background-color: var(--primary-fixed);
    color: var(--on-primary-container);
    font-size: 0.9rem;
    font-weight: 500;
}

/* ─── Sol Kolon ─── */

.yeni_sol_kolon {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

/* ─── Fotoğraf ─── */

.yeni_foto_kapsayici {
    background-color: var(--surface-container-low);
    border-radius: 2rem;
    padding: 0.25rem;
    border: 2px dashed rgba(219, 194, 178, 0.2);
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.yeni_foto_kapsayici:hover {
    background-color: var(--surface-container-high);
}

.yeni_foto_kapsayici--surukleme {
    background-color: var(--primary-fixed);
    border-color: rgba(148, 74, 0, 0.45);
}

.yeni_foto_ic {
    aspect-ratio: 4 / 5;
    border-radius: 1.8rem;
    overflow: hidden;
    background-color: var(--surface-container-lowest);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem;
    transition: transform 0.2s ease;
}

.yeni_foto_kapsayici:hover .yeni_foto_ic {
    transform: scale(0.99);
}

.yeni_foto_ikon_daire {
    width: 4rem;
    height: 4rem;
    border-radius: 9999px;
    background-color: rgba(148, 74, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.yeni_foto_ikon {
    color: var(--primary);
    font-size: 1.875rem;
}

.yeni_foto_baslik {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--on-surface);
}

.yeni_foto_aciklama {
    color: var(--on-surface-variant);
    font-size: 0.875rem;
    line-height: 1.625;
    margin-bottom: 1.5rem;
}

.yeni_foto_btn {
    display: inline-block;
    padding: 0.5rem 1.5rem;
    border: 2px solid rgba(148, 74, 0, 0.2);
    border-radius: 9999px;
    font-weight: 700;
    color: var(--primary);
    cursor: pointer;
    transition: background-color 0.2s ease;
    font-size: 0.9375rem;
}

.yeni_foto_btn:hover {
    background-color: rgba(148, 74, 0, 0.05);
}

.yeni_gizli_input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.yeni_foto_onizleme {
    display: none;
    width: 100%;
    max-width: 20rem;
    max-height: 16rem;
    object-fit: cover;
    border-radius: 1rem;
    margin-top: 1rem;
    box-shadow: 0px 12px 32px rgba(148, 74, 0, 0.16);
}

.yeni_foto_onizleme--gorunur {
    display: block;
}

.yeni_foto_dosya_adi {
    display: none;
    margin-top: 0.75rem;
    max-width: 20rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--on-surface-variant);
    overflow-wrap: anywhere;
}

.yeni_foto_dosya_adi--gorunur {
    display: block;
}

.yeni_foto_kapsayici--hazir .yeni_foto_baslik {
    margin-bottom: 0.25rem;
}

/* ─── Harita ─── */

.yeni_harita_kart {
    background-color: var(--surface-container-low);
    border-radius: 2rem;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.yeni_harita_ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.yeni_harita_baslik {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    color: var(--on-surface);
}

.yeni_harita_chip {
    font-family: "Be Vietnam Pro", sans-serif;
    font-size: 0.75rem;
    color: var(--on-surface-variant);
    background-color: var(--surface-container);
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.yeni_harita_alan {
    position: relative;
    aspect-ratio: 16 / 9;
    min-height: 16rem;
    border-radius: 2rem;
    overflow: hidden;
    background-color: var(--surface-variant);
    box-shadow: 0px 12px 32px rgba(148, 74, 0, 0.08);
}

.yeni_harita_gorsel {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.yeni_harita_pin_kaplama {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.yeni_harita_pin {
    color: var(--primary);
    font-size: 2.25rem;
    filter: drop-shadow(0 10px 12px rgba(0, 0, 0, 0.25));
}

.yeni_harita_ipucu {
    font-size: 0.75rem;
    color: var(--on-surface-variant);
    font-style: italic;
}

.yeni_harita_koordinat {
    font-size: 0.8rem;
    color: var(--primary);
    font-weight: 600;
}

.yeni_harita_alan .leaflet-control-attribution {
    font-size: 0.65rem;
}

/* ─── Sağ Kolon ─── */

.yeni_sag_kolon {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.yeni_bolum {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.yeni_bolum_baslik {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--on-surface);
    display: block;
}

/* ─── Kategori ─── */

.yeni_kategori_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.yeni_kategori_secenegi {
    cursor: pointer;
    position: relative;
}

.yeni_kategori_radio {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.yeni_kategori_kutu {
    padding: 1.5rem;
    border-radius: 2rem;
    background-color: var(--surface-container-low);
    border: 2px solid transparent;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* Lost — tertiary */
.yeni_kategori_radio:checked + .yeni_kategori_kutu--kayip {
    border-color: var(--tertiary);
    background-color: var(--tertiary-fixed);
}

/* Adoption — primary */
.yeni_kategori_radio:checked + .yeni_kategori_kutu--sahip {
    border-color: var(--primary);
    background-color: var(--primary-fixed);
}

/* Medical — secondary */
.yeni_kategori_radio:checked + .yeni_kategori_kutu--saglik {
    border-color: var(--secondary);
    background-color: var(--secondary-container);
}

.yeni_kategori_ikon { font-size: 1.5rem; }
.yeni_kategori_ikon--kayip { color: var(--tertiary); }
.yeni_kategori_ikon--sahip { color: var(--primary); }
.yeni_kategori_ikon--saglik { color: var(--secondary); }

.yeni_kategori_metin {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 700;
    color: var(--on-surface);
    font-size: 0.9375rem;
}

/* ─── Açıklama ─── */

.yeni_aciklama_ust {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.yeni_karakter_siniri {
    font-family: "Be Vietnam Pro", sans-serif;
    font-size: 0.75rem;
    color: var(--on-surface-variant);
}

.yeni_textarea {
    width: 100%;
    background-color: var(--surface-container-low);
    border: none;
    border-radius: 2rem;
    padding: 1.5rem;
    transition: box-shadow 0.2s ease, background-color 0.2s ease;
    resize: vertical;
    min-height: 9rem;
    color: var(--on-surface);
    line-height: 1.6;
}

.yeni_textarea::placeholder {
    color: rgba(85, 67, 55, 0.4);
}

.yeni_textarea:focus {
    outline: none;
    box-shadow: 0 0 0 2px var(--primary);
    background-color: var(--surface-container-lowest);
}

/* ─── İletişim ─── */

.yeni_iletisim_grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

.yeni_iletisim_alan {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.yeni_kucuk_label {
    font-family: "Be Vietnam Pro", sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--on-surface-variant);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.yeni_input {
    width: 100%;
    background-color: var(--surface-container-low);
    border: none;
    border-radius: 9999px;
    padding: 1rem 1.5rem;
    color: var(--on-surface);
    transition: box-shadow 0.2s ease, background-color 0.2s ease;
}

.yeni_input::placeholder {
    color: rgba(85, 67, 55, 0.4);
}

.yeni_input:focus {
    outline: none;
    box-shadow: 0 0 0 2px var(--primary);
    background-color: var(--surface-container-lowest);
}

/* ─── Gönder ─── */

.yeni_gonder_satiri {
    padding-top: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.yeni_gonder_btn {
    width: 100%;
    padding: 1.25rem 3rem;
    background-image: linear-gradient(to bottom right, var(--primary), var(--primary-container));
    color: var(--on-primary);
    border-radius: 2rem;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    box-shadow: 0px 12px 32px rgba(148, 74, 0, 0.08);
    transition: all 0.2s ease;
}

.yeni_gonder_btn:active {
    transform: scale(0.98);
}

.yeni_gonder_aciklama {
    font-size: 0.875rem;
    color: var(--on-surface-variant);
    max-width: 20rem;
    text-align: center;
}

/* ─── Footer ─── */

.yeni_footer {
    background-color: var(--surface-container-low);
    width: 100%;
    margin-top: auto;
}

.yeni_footer_icerik {
    max-width: 80rem;
    margin: 0 auto;
    padding: 3rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2rem;
}

.yeni_footer_marka {
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--orange-700);
    margin-bottom: 1rem;
}

.yeni_footer_aciklama {
    font-family: "Be Vietnam Pro", sans-serif;
    font-size: 0.875rem;
    line-height: 1.625;
    color: var(--gray-500);
    max-width: 20rem;
}

.yeni_footer_linkler {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.yeni_footer_link {
    font-family: "Be Vietnam Pro", sans-serif;
    font-size: 0.875rem;
    line-height: 1.625;
    color: var(--gray-500);
    transition: color 0.2s ease;
}

.yeni_footer_link:hover {
    color: var(--orange-600);
}

.yeni_footer_alt {
    max-width: 80rem;
    margin: 0 auto;
    padding: 0 2rem 3rem;
}

.yeni_footer_telif {
    font-family: "Be Vietnam Pro", sans-serif;
    font-size: 0.75rem;
    color: var(--gray-500);
    opacity: 0.8;
}

/* ─── Mobil Navigasyon ─── */

.yeni_mobil_nav {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    justify-content: space-around;
    align-items: center;
    padding: 0.5rem 1rem 1.5rem;
    background-color: rgba(249, 249, 249, 0.8);
    backdrop-filter: blur(24px);
    z-index: 50;
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
    box-shadow: 0px -8px 24px rgba(0, 0, 0, 0.05);
}

.yeni_mobil_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--gray-500);
}

.yeni_mobil_item--aktif {
    background-color: var(--orange-100);
    color: var(--orange-800);
    border-radius: 9999px;
    padding: 0.5rem 1.5rem;
}

.yeni_mobil_etiket {
    font-family: "Be Vietnam Pro", sans-serif;
    font-size: 0.625rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 0.25rem;
}

/* ─── Responsive ─── */

@media (min-width: 640px) {
    .yeni_kategori_grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .yeni_iletisim_grid {
        grid-template-columns: 1fr 1fr;
    }

    .yeni_gonder_satiri {
        flex-direction: row;
        align-items: center;
    }

    .yeni_gonder_btn {
        width: auto;
    }

    .yeni_gonder_aciklama {
        text-align: left;
    }
}

@media (min-width: 768px) {
    .yeni_ana {
        padding: 5rem 1.5rem;
    }

    .yeni_baslik {
        font-size: 4.5rem;
    }

    .yeni_nav_linkler {
        display: flex;
    }

    .yeni_footer_icerik {
        flex-direction: row;
    }

    .yeni_footer_linkler {
        grid-template-columns: repeat(4, auto);
    }

    .yeni_mobil_nav {
        display: none;
    }
}

@media (min-width: 1024px) {
    .yeni_form {
        grid-template-columns: 5fr 7fr;
    }
}
