/* ============================================
   FRONTEND MINIMAL STYLES
   Daha minimalist ve şık frontend tasarım
   ============================================ */

/* ===== GENEL TİPOGRAFİ ===== */
body {
    font-size: 15px !important;
    line-height: 1.6;
    font-weight: 400;
    color: #1f2937;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600 !important;
    letter-spacing: -0.02em;
    line-height: 1.3;
    color: #111827;
}

h1 { font-size: 2rem !important; }
h2 { font-size: 1.75rem !important; }
h3 { font-size: 1.5rem !important; }
h4 { font-size: 1.25rem !important; }
h5 { font-size: 1.125rem !important; }
h6 { font-size: 1rem !important; }

p {
    font-size: 0.9375rem !important;
    line-height: 1.7;
    color: #4b5563;
}

/* ===== BUTONLAR ===== */
.btn, button {
    font-size: 0.875rem !important;
    padding: 0.5rem 1rem !important;
    border-radius: 0.5rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

.btn-sm {
    font-size: 0.8125rem !important;
    padding: 0.375rem 0.75rem !important;
}

.btn-lg {
    font-size: 0.9375rem !important;
    padding: 0.625rem 1.25rem !important;
}

/* ===== KARTLAR ===== */
.card {
    border-radius: 0.75rem;
    border: 1px solid #e5e7eb;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.card-body {
    padding: 1.25rem !important;
}

.card-header {
    padding: 1rem 1.25rem !important;
    font-size: 0.9375rem !important;
    font-weight: 600;
    border-bottom: 1px solid #e5e7eb;
}

/* ===== NAVBAR ===== */
.navbar {
    padding: 0.75rem 0 !important;
    font-size: 0.875rem !important;
}

.navbar-brand {
    font-size: 1.25rem !important;
    font-weight: 600;
}

.nav-link {
    font-size: 0.875rem !important;
    padding: 0.5rem 1rem !important;
    font-weight: 500;
}

/* ===== FORM ELEMENTLERİ ===== */
.form-control, .form-select {
    font-size: 0.875rem !important;
    padding: 0.5rem 0.75rem !important;
    border-radius: 0.5rem;
    border: 1px solid #d1d5db;
}

.form-label {
    font-size: 0.875rem !important;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #374151;
}

/* ===== İKONLAR ===== */
i, .fa, .bi {
    font-size: 0.875rem !important;
}

.icon-sm {
    font-size: 0.75rem !important;
}

.icon-md {
    font-size: 1rem !important;
}

.icon-lg {
    font-size: 1.125rem !important;
}

/* ===== BADGE VE LABEL ===== */
.badge {
    font-size: 0.75rem !important;
    padding: 0.25rem 0.5rem !important;
    font-weight: 500;
    border-radius: 0.375rem;
}

/* ===== SPACING ===== */
.section-padding {
    padding: 3rem 0 !important;
}

@media (max-width: 768px) {
    .section-padding {
        padding: 2rem 0 !important;
    }
}

/* ===== CONTAINER ===== */
.container {
    max-width: 1200px !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    body { font-size: 14px !important; }
    h1 { font-size: 1.75rem !important; }
    h2 { font-size: 1.5rem !important; }
    h3 { font-size: 1.25rem !important; }
    p { font-size: 0.875rem !important; }
    
    .card-body {
        padding: 1rem !important;
    }
}

/* ===== SMOOTH TRANSITIONS ===== */
* {
    transition: font-size 0.2s ease, padding 0.2s ease, margin 0.2s ease;
}

/* ===== MINIMAL SHADOWS ===== */
.shadow-minimal {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.shadow-minimal-hover:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

/* ===== CLEAN BORDERS ===== */
.border-minimal {
    border: 1px solid #e5e7eb !important;
}

/* ===== MINIMAL COLORS ===== */
.text-muted-minimal {
    color: #6b7280 !important;
}

.bg-minimal {
    background-color: #f9fafb !important;
}

