﻿body {
    font-family: 'Vazirmatn', sans-serif;
}


.dark-mode-transition {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.glass-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid theme('colors.outline-variant');
}

.dark .glass-card {
    background: rgba(36, 38, 38, 0.4);
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid theme('colors.outline-variant');
}

input, select {
    padding-left: 2.5rem !important;
    padding-right: 2rem !important;
    padding-top: .70rem !important;
}

/* فونت کل تقویم */
.datepicker-plot-area,
.datepicker-plot-area * {
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
}

/* فونت input تقویم */
.persian-datepicker,
input.persian-datepicker {
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
}


/* ============================================================
   جدول با Zebra Striping
   ============================================================ */

table {
    border-collapse: collapse;
    width: 100%;
    border: none;
}

    /* حذف همه border ها */
    table th,
    table td {
        border: none;
        padding: 2px 12px;
        text-align: right;
    }

    /* Header */
    table thead th {
        background-color: #f0f0f0;
        font-weight: 700;
        color: #333;
        border-bottom: 2px solid #ddd;*/ /* فقط خط زیر header */
    }

    /* Zebra Striping */
    table tbody tr:nth-child(odd) {
        background-color: #ffffff;
    }

    table tbody tr:nth-child(even) {
        background-color: #f9f9f9;
    }

    /* Hover */
    table tbody tr:hover {
        background-color: #f0f0f0;
        transition: background-color 0.2s ease;
    }