/* ==========================================
   TEKLİF DOKÜMANTASYON SAYFA STİLLERİ
   ========================================== */

/* Genel Sayfa Stilleri */
body {
    background: linear-gradient(135deg, #f5f7fa 0%, #e8ecf1 100%);
    min-height: 100vh;
}

/* Başlık */
.page-header {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid rgba(147, 165, 207, 0.3);
}

.header-content h2 {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 600;
    color: #5a6c7d;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.header-content h2 i {
    color: #8b9dc3;
}

.subtitle {
    margin: 0.5rem 0 0 0;
    color: #7a8a9a;
    font-size: 0.95rem;
}

/* Basit Filtre Kartı */
.simple-filter-card {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9ff 100%);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 2px 8px rgba(139, 157, 195, 0.12);
    border: 1px solid rgba(147, 165, 207, 0.2);
}

.filter-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.25rem;
    margin-bottom: 1.25rem;
}

.filter-item label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #5a6c7d;
    margin-bottom: 0.5rem;
}

.filter-item label i {
    color: #9bb5d1;
    font-size: 0.85rem;
}

.clean-input {
    width: 100%;
    padding: 0.625rem 0.875rem;
    font-size: 0.9rem;
    border: 1px solid rgba(147, 165, 207, 0.3);
    border-radius: 8px;
    background-color: #ffffff;
    transition: all 0.2s ease;
}

.clean-input:focus {
    outline: none;
    border-color: #9bb5d1;
    background-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(155, 181, 209, 0.15);
}

.clean-input:hover {
    border-color: #b8cde0;
    background-color: #fafbff;
}

.clean-input::placeholder {
    color: #adb5bd;
}

.filter-buttons {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.clean-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    font-size: 0.9rem;
    font-weight: 500;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}

.clean-btn-primary {
    background: linear-gradient(135deg, #9bb5d1 0%, #8b9dc3 100%);
    color: white;
    box-shadow: 0 2px 4px rgba(139, 157, 195, 0.2);
}

.clean-btn-primary:hover {
    background: linear-gradient(135deg, #8b9dc3 0%, #7a8fb3 100%);
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(139, 157, 195, 0.3);
}

.clean-btn-light {
    background-color: #f0f4f8;
    color: #5a6c7d;
    border: 1px solid rgba(147, 165, 207, 0.3);
}

.clean-btn-light:hover {
    background-color: #e8ecf1;
    color: #5a6c7d;
    border-color: #9bb5d1;
}

.clean-btn-outline {
    background-color: #ffffff;
    color: #7a8a9a;
    border: 1px solid rgba(147, 165, 207, 0.4);
    padding: 0.5rem 1rem;
}

.clean-btn-outline:hover {
    background-color: #f8f9ff;
    border-color: #9bb5d1;
    color: #5a6c7d;
}

/* Sonuç Başlığı */
.results-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(147, 165, 207, 0.3);
}

.results-header h5 {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #5a6c7d;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.record-count {
    background: linear-gradient(135deg, #e8ecf1 0%, #dde4eb 100%);
    color: #6c7a8a;
    padding: 0.375rem 0.875rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 500;
    border: 1px solid rgba(147, 165, 207, 0.2);
}

/* Temiz Kart */
.clean-card {
    background: linear-gradient(135deg, #ffffff 0%, #fafbff 100%);
    border-radius: 12px;
    margin-bottom: 1.5rem;
    box-shadow: 0 2px 8px rgba(139, 157, 195, 0.12);
    border: 1px solid rgba(147, 165, 207, 0.2);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.clean-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(139, 157, 195, 0.18);
}

/* Kart Bilgi Çubuğu */
.card-info-bar {
    background: linear-gradient(135deg, #e1ecf5 0%, #d4e3f5 100%);
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(139, 157, 195, 0.3);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.info-items {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.info-item {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.info-label {
    font-size: 0.8rem;
    color: #6c7a8a;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 700;
}

.info-value {
    font-size: 1.1rem;
    color: #4a5c6d;
    font-weight: 700;
    margin-top: 0.15rem;
}

/* Temiz Tablo */
.clean-table-wrapper {
    overflow-x: auto;
}

.clean-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.clean-table thead {
    background: linear-gradient(135deg, #d4e3f5 0%, #c5d8f0 100%);
    border-bottom: 2px solid rgba(139, 157, 195, 0.4);
}

.clean-table th {
    padding: 0.875rem 1rem;
    text-align: left;
    font-weight: 600;
    color: #4a5c6d;
    font-size: 0.85rem;
    white-space: nowrap;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
}

.clean-table tbody tr {
    border-bottom: 1px solid rgba(147, 165, 207, 0.15);
    transition: background-color 0.2s ease;
}

.clean-table tbody tr:hover {
    background-color: #f8f9ff;
}

.clean-table tbody tr:nth-child(even) {
    background-color: #fafbff;
}

.clean-table tbody tr:nth-child(even):hover {
    background-color: #f0f4ff;
}

.clean-table td {
    padding: 0.875rem 1rem;
    color: #5a6c7d;
    white-space: nowrap;
}

.clean-table .text-muted {
    color: #6c757d;
    font-size: 0.85rem;
}

/* Temiz Badge */
.clean-badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 12px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.badge-success {
    background: linear-gradient(135deg, #d4f4dd 0%, #c8e6c9 100%);
    color: #2d6a3e;
    box-shadow: 0 1px 3px rgba(45, 106, 62, 0.15);
}

.badge-warning {
    background: linear-gradient(135deg, #fff3cd 0%, #ffe0b2 100%);
    color: #856404;
    box-shadow: 0 1px 3px rgba(133, 100, 4, 0.15);
}

.badge-danger {
    background: linear-gradient(135deg, #f8d7da 0%, #f8bbd0 100%);
    color: #721c24;
    box-shadow: 0 1px 3px rgba(114, 28, 36, 0.15);
}

/* İşlem Butonları */
.action-buttons {
    display: flex;
    gap: 0.5rem;
}

.icon-btn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f0f4f8 0%, #e8ecf1 100%);
    border: 1px solid rgba(147, 165, 207, 0.3);
    border-radius: 8px;
    color: #7a8a9a;
    cursor: pointer;
    transition: all 0.2s ease;
}

.icon-btn:hover {
    background: linear-gradient(135deg, #e8ecf1 0%, #dde4eb 100%);
    border-color: #9bb5d1;
    color: #5a6c7d;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(139, 157, 195, 0.2);
}

.icon-btn i {
    font-size: 0.875rem;
}

/* Alert */
.clean-alert {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.clean-alert i {
    font-size: 1.25rem;
}

.clean-alert-error {
    background: linear-gradient(135deg, #fce4ec 0%, #f8d7da 100%);
    border: 1px solid rgba(245, 198, 203, 0.5);
    color: #721c24;
    box-shadow: 0 2px 4px rgba(114, 28, 36, 0.1);
}

.clean-alert-error i {
    color: #c2185b;
}

/* Responsive */
@media (max-width: 768px) {
    .filter-grid {
        grid-template-columns: 1fr;
    }
    
    .info-items {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .card-info-bar {
        flex-direction: column;
        align-items: flex-start;
    }
}
