/* ========================================
   STANDART BİLEŞEN SINIFLARI
   Minimal Pastel Tema - Düşük Opasite
   Sol border yok - sade tasarım
   ======================================== */

/* ==================== STATUS KUTULARI ==================== */
.status-box {
    padding: 16px 20px;
    border-radius: 6px;
    border: 1px solid;
    margin: 12px 0;
}

.status-success {
    background: var(--success-lighter);
    border-color: var(--success-border);
    color: var(--success);
}

.status-danger {
    background: var(--danger-lighter);
    border-color: var(--danger-border);
    color: var(--danger);
}

.status-warning {
    background: var(--warning-lighter);
    border-color: var(--warning-border);
    color: var(--warning);
}

.status-info {
    background: var(--info-lighter);
    border-color: var(--info-border);
    color: var(--info);
}

.status-neutral {
    background: var(--neutral-lighter);
    border-color: var(--neutral-border);
    color: var(--neutral);
}

/* ==================== ALERT KUTULARI ==================== */
.alert {
    padding: 16px 20px;
    border-radius: 6px;
    border: 1px solid var(--neutral-border);
    margin: 12px 0;
}

.alert-success {
    background: var(--success-lighter);
    border-color: var(--success-border);
}

.alert-danger {
    background: var(--danger-lighter);
    border-color: var(--danger-border);
}

.alert-warning {
    background: var(--warning-lighter);
    border-color: var(--warning-border);
}

.alert-info {
    background: var(--info-lighter);
    border-color: var(--info-border);
}

/* ==================== BADGE / ETİKET ==================== */
.badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.85em;
    font-weight: 500;
}

.badge-success {
    background: var(--success-light);
    color: var(--success);
}

.badge-danger {
    background: var(--danger-light);
    color: var(--danger);
}

.badge-warning {
    background: var(--warning-light);
    color: var(--warning);
}

.badge-info {
    background: var(--info-light);
    color: var(--info);
}

.badge-neutral {
    background: var(--neutral-light);
    color: var(--neutral);
}

/* ==================== TABLO STİLLERİ ==================== */
.table-minimal {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
}

.table-minimal th {
    background: var(--neutral-lighter);
    color: var(--text-primary);
    font-weight: 600;
    padding: 12px 16px;
    text-align: left;
    border-bottom: 1px solid var(--neutral-border);
}

.table-minimal td {
    padding: 10px 16px;
    border-bottom: 1px solid var(--neutral-border);
}

.table-minimal tr:hover {
    background: var(--neutral-lighter);
}

/* Tablo satır vurguları */
.row-success { background: var(--success-lighter) !important; }
.row-danger { background: var(--danger-lighter) !important; }
.row-warning { background: var(--warning-lighter) !important; }
.row-info { background: var(--info-lighter) !important; }
.row-neutral { background: var(--neutral-lighter) !important; }

/* ==================== CARD / KUTU ==================== */
.card-minimal {
    background: #ffffff;
    border: 1px solid var(--neutral-border);
    border-radius: 8px;
    padding: 20px;
    margin: 12px 0;
}

.card-success { background: var(--success-lighter); border-color: var(--success-border); }
.card-danger { background: var(--danger-lighter); border-color: var(--danger-border); }
.card-warning { background: var(--warning-lighter); border-color: var(--warning-border); }
.card-info { background: var(--info-lighter); border-color: var(--info-border); }

/* ==================== METRIC / STAT KUTULARI ==================== */
.metric-box-minimal {
    padding: 16px;
    border-radius: 6px;
    background: var(--neutral-lighter);
    border: 1px solid var(--neutral-border);
    text-align: center;
}

.metric-value {
    font-size: 1.5em;
    font-weight: 700;
    color: var(--text-primary);
}

.metric-label {
    font-size: 0.85em;
    color: var(--text-muted);
    margin-top: 4px;
}

/* ==================== TEXT VURGU ==================== */
.text-success { color: var(--success) !important; }
.text-danger { color: var(--danger) !important; }
.text-warning { color: var(--warning) !important; }
.text-info { color: var(--info) !important; }
.text-muted { color: var(--text-muted) !important; }

/* ==================== ARKA PLAN VURGU ==================== */
.bg-success { background: var(--success-lighter) !important; }
.bg-danger { background: var(--danger-lighter) !important; }
.bg-warning { background: var(--warning-lighter) !important; }
.bg-info { background: var(--info-lighter) !important; }
.bg-neutral { background: var(--neutral-lighter) !important; }

/* ==================== BORDER VURGU ==================== */
.border-success { border-color: var(--success-border) !important; }
.border-danger { border-color: var(--danger-border) !important; }
.border-warning { border-color: var(--warning-border) !important; }
.border-info { border-color: var(--info-border) !important; }

/* ==================== DIVIDER / AYIRICI ==================== */
.divider {
    height: 1px;
    background: var(--neutral-border);
    margin: 20px 0;
}

/* ==================== HIGHLIGHT BOX ==================== */
.highlight-box {
    padding: 20px;
    border-radius: 6px;
    background: var(--neutral-lighter);
    border: 1px solid var(--neutral-border);
}

/* ==================== ICON WRAPPER ==================== */
.icon-success { color: var(--success); }
.icon-danger { color: var(--danger); }
.icon-warning { color: var(--warning); }
.icon-info { color: var(--info); }

/* ==================== SVG FILL ==================== */
.svg-fill-success { fill: var(--success-lighter); }
.svg-fill-danger { fill: var(--danger-lighter); }
.svg-fill-warning { fill: var(--warning-lighter); }
.svg-fill-info { fill: var(--info-lighter); }

/* ==================== RECOMMENDATION GRID ==================== */
.recommendation-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 20px;
    margin: 24px 0;
}

.recommendation-card {
    background: #ffffff;
    border: 1px solid var(--neutral-border);
    border-radius: 12px;
    padding: 24px;
    position: relative;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.recommendation-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-color: var(--info);
}

.rec-number {
    position: absolute;
    top: -12px;
    left: 20px;
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, var(--info), var(--info-dark, #5a7c9a));
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 2px 8px rgba(106, 140, 170, 0.3);
}

.recommendation-card h4 {
    margin: 8px 0 12px 0;
    color: #2c3e50;
    font-size: 1.1em;
    font-weight: 600;
}

.recommendation-card p {
    color: #4a5568;
    line-height: 1.6;
    margin-bottom: 12px;
}

.recommendation-card ul,
.recommendation-card ol {
    margin: 12px 0;
    padding-left: 20px;
}

.recommendation-card li {
    color: #4a5568;
    line-height: 1.6;
    margin-bottom: 6px;
}

.recommendation-card code {
    background: var(--neutral-lighter);
    padding: 2px 6px;
    border-radius: 4px;
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 0.9em;
    color: var(--danger);
}

/* ==================== ERROR GRID ==================== */
.error-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 16px;
    margin: 20px 0;
}

.error-card {
    background: var(--danger-lighter);
    border: 1px solid var(--danger-border);
    border-radius: 8px;
    padding: 16px;
}

.error-card h4 {
    color: var(--danger);
    margin: 0 0 12px 0;
    font-size: 1em;
}

.error-card p {
    margin: 8px 0;
    line-height: 1.5;
    color: #374151;
}

/* ==================== THREE COLUMN GRID ==================== */
.three-column-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin: 20px 0;
}

.grid-card {
    background: var(--neutral-lighter);
    border: 1px solid var(--neutral-border);
    border-radius: 8px;
    padding: 20px;
}

.grid-card h4 {
    color: var(--info);
    margin: 0 0 12px 0;
    font-size: 1em;
    font-weight: 600;
}

.grid-card p {
    color: #475569;
    line-height: 1.6;
}

/* ==================== EKSİK SINIFLAR (Minimal Yaklaşım) ==================== */

/* Variable Box - Değişken tanımları için */
.variable-box {
    background: #ffffff;
    border: 1px solid var(--neutral-border);
    border-radius: 8px;
    padding: 20px;
    margin: 12px 0;
}

/* Research Box - Araştırma kutuları için */
.research-box {
    background: #ffffff;
    border: 1px solid var(--neutral-border);
    border-radius: 8px;
    padding: 20px;
    margin: 12px 0;
}

/* Protocol Box - Protokol kutuları için */
.protocol-box {
    background: #ffffff;
    border: 1px solid var(--neutral-border);
    border-radius: 8px;
    padding: 20px;
    margin: 12px 0;
}

/* Gender Box - Cinsiyet spesifik kutular için */
.gender-box {
    background: #ffffff;
    border: 1px solid var(--neutral-border);
    border-radius: 8px;
    padding: 20px;
    margin: 12px 0;
}

.gender-box.female {
    background: var(--neutral-lighter);
}

.gender-box.male {
    background: var(--neutral-lighter);
}

/* Key Observations Box - Önemli gözlemler için */
.key-observations-box {
    background: #ffffff;
    border: 1px solid var(--neutral-border);
    border-radius: 8px;
    padding: 20px;
    margin: 12px 0;
}

/* Guideline Box - Rehber kutuları için */
.guideline-box {
    background: #ffffff;
    border: 1px solid var(--neutral-border);
    border-radius: 8px;
    padding: 20px;
    margin: 12px 0;
}

/* Dedication Box - İthaf kutuları için */
.dedication-box {
    background: #ffffff;
    border: 1px solid var(--neutral-border);
    border-radius: 8px;
    padding: 20px;
    margin: 12px 0;
    text-align: center;
    font-style: italic;
}

/* Case Study Card - Vaka çalışması kartları için */
.case-study-card {
    background: #ffffff;
    border: 1px solid var(--neutral-border);
    border-radius: 8px;
    padding: 20px;
    margin: 12px 0;
}

/* Warning Box - Uyarı kutuları için */
.warning-box {
    background: var(--warning-lighter);
    border: 1px solid var(--warning-border);
    border-radius: 8px;
    padding: 20px;
    margin: 12px 0;
}

/* Finding Card - Bulgu kartları için */
.finding-card {
    background: #ffffff;
    border: 1px solid var(--neutral-border);
    border-radius: 8px;
    padding: 20px;
    margin: 12px 0;
}

/* Note Box - Not kutuları için */
.note-box {
    background: #ffffff;
    border: 1px solid var(--neutral-border);
    border-radius: 8px;
    padding: 20px;
    margin: 12px 0;
}

/* Info Box - Bilgi kutuları için */
.info-box {
    background: var(--info-lighter);
    border: 1px solid var(--info-border);
    border-radius: 8px;
    padding: 20px;
    margin: 12px 0;
}
