html {
    font-size: 14px;
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    background-color: #faf8f5;
    color: #333;
}

/* --- NAVBAR --- */
.navbar {
    background-color: #ffffff !important;
    border-bottom: 2px solid #e8ddd3 !important;
}

.navbar-brand {
    font-size: 1.25rem;
}

.nav-link {
    color: #555 !important;
    font-weight: 500;
}

.nav-link:hover {
    color: #d4763b !important;
}

/* --- HERO BANNER --- */
.hero-section {
    background-color: #f5ede4;
    border: 1px solid #e8ddd3;
    border-radius: 6px;
    padding: 40px 20px;
    text-align: center;
    margin-bottom: 25px;
}

.hero-section img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 3px solid #d4763b;
    object-fit: cover;
    margin-bottom: 12px;
}

.hero-section h2 {
    color: #5a3e2b;
    font-weight: 700;
    margin: 0;
    font-size: 1.6rem;
}

.hero-section p {
    color: #8a7060;
    margin-top: 5px;
    margin-bottom: 0;
}

/* --- PAGE TITLES --- */
.page-title {
    color: #5a3e2b;
    font-weight: 700;
    font-size: 1.4rem;
    border-bottom: 2px solid #d4763b;
    padding-bottom: 8px;
    margin-bottom: 20px;
}

/* --- PRODUCT CARDS --- */
.urun-card {
    background: #ffffff;
    border: 1px solid #e8ddd3;
    border-radius: 6px;
    padding: 16px 20px;
    margin-bottom: 14px;
}

.urun-card h5 {
    color: #5a3e2b;
    font-weight: 600;
    margin-bottom: 6px;
}

.urun-card .info {
    color: #777;
    font-size: 0.9rem;
    margin-bottom: 2px;
}

/* --- BUTTONS --- */
.btn-ekle {
    background-color: #d4763b;
    border-color: #d4763b;
    color: #fff;
}

.btn-ekle:hover {
    background-color: #bb6530;
    border-color: #bb6530;
    color: #fff;
}

.btn-detay {
    background-color: #6c8e72;
    border-color: #6c8e72;
    color: #fff;
}

.btn-detay:hover {
    background-color: #5a7a60;
    border-color: #5a7a60;
    color: #fff;
}

.btn-duzenle {
    background-color: #c09a5a;
    border-color: #c09a5a;
    color: #fff;
}

.btn-duzenle:hover {
    background-color: #a88548;
    border-color: #a88548;
    color: #fff;
}

.btn-sil {
    background-color: #b85c5c;
    border-color: #b85c5c;
    color: #fff;
}

.btn-sil:hover {
    background-color: #a04a4a;
    border-color: #a04a4a;
    color: #fff;
}

.btn-geri {
    background-color: #888;
    border-color: #888;
    color: #fff;
}

.btn-geri:hover {
    background-color: #666;
    border-color: #666;
    color: #fff;
}

/* --- FORMS --- */
.form-area {
    background: #ffffff;
    border: 1px solid #e8ddd3;
    border-radius: 6px;
    padding: 24px;
    max-width: 550px;
}

.form-area label {
    color: #5a3e2b;
    font-weight: 600;
    font-size: 0.9rem;
}

.form-area .form-control {
    border: 1px solid #d5ccc2;
    border-radius: 4px;
}

.form-area .form-control:focus {
    border-color: #d4763b;
    box-shadow: 0 0 0 0.15rem rgba(212, 118, 59, 0.2);
}

/* --- DETAIL CARD --- */
.detay-card {
    background: #ffffff;
    border: 1px solid #e8ddd3;
    border-radius: 6px;
    padding: 24px;
    max-width: 500px;
}

.detay-card h4 {
    color: #5a3e2b;
    font-weight: 700;
}

.detay-card .bilgi {
    color: #666;
    font-size: 0.95rem;
    margin-bottom: 4px;
}

/* --- FOOTER --- */
.footer-bar {
    background-color: #f5ede4;
    border-top: 1px solid #e8ddd3;
    color: #8a7060;
    font-size: 0.85rem;
}