/**
 * Persian Date Picker Styles
 * استایل‌های تقویم شمسی برای فرم جستجو
 */

/* تنظیمات کلی تقویم شمسی */
.persian-datepicker {
    direction: rtl;
    font-family: 'Tahoma', 'Arial', sans-serif;
    font-size: 14px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 9999;
}

/* هدر تقویم */
.persian-datepicker .pdp-header {
    background: #f8f9fa;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    border-radius: 8px 8px 0 0;
}

.persian-datepicker .pdp-header .pdp-title {
    text-align: center;
    font-weight: bold;
    color: #333;
    margin: 0;
}

/* دکمه‌های ناوبری */
.persian-datepicker .pdp-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.persian-datepicker .pdp-nav button {
    background: #007cba;
    color: white;
    border: none;
    padding: 8px 12px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    transition: background-color 0.3s;
}

.persian-datepicker .pdp-nav button:hover {
    background: #005a87;
}

.persian-datepicker .pdp-nav button:disabled {
    background: #ccc;
    cursor: not-allowed;
}

/* جدول روزها */
.persian-datepicker .pdp-days {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

.persian-datepicker .pdp-days th {
    background: #f1f3f4;
    color: #666;
    font-weight: bold;
    text-align: center;
    padding: 8px 4px;
    font-size: 12px;
    border: 1px solid #ddd;
}

.persian-datepicker .pdp-days td {
    text-align: center;
    padding: 8px 4px;
    border: 1px solid #ddd;
    cursor: pointer;
    transition: background-color 0.2s;
    position: relative;
}

.persian-datepicker .pdp-days td:hover {
    background: #e3f2fd;
}

.persian-datepicker .pdp-days td.pdp-today {
    background: #bbdefb;
    font-weight: bold;
}

.persian-datepicker .pdp-days td.pdp-selected {
    background: #2196f3;
    color: white;
    font-weight: bold;
}

.persian-datepicker .pdp-days td.pdp-disabled {
    color: #ccc;
    cursor: not-allowed;
    background: #f9f9f9;
}

.persian-datepicker .pdp-days td.pdp-disabled:hover {
    background: #f9f9f9;
}

/* روزهای آخر هفته */
.persian-datepicker .pdp-days td.pdp-weekend {
    color: #d32f2f;
    font-weight: bold;
}

/* تعطیلات */
.persian-datepicker .pdp-days td.pdp-holiday {
    color: #d32f2f;
    font-weight: bold;
    background: #ffebee;
}

/* فوتر تقویم */
.persian-datepicker .pdp-footer {
    background: #f8f9fa;
    padding: 10px;
    border-top: 1px solid #ddd;
    border-radius: 0 0 8px 8px;
    text-align: center;
}

.persian-datepicker .pdp-footer button {
    background: #4caf50;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    margin: 0 5px;
    font-size: 12px;
    transition: background-color 0.3s;
}

.persian-datepicker .pdp-footer button:hover {
    background: #45a049;
}

.persian-datepicker .pdp-footer button.pdp-cancel {
    background: #f44336;
}

.persian-datepicker .pdp-footer button.pdp-cancel:hover {
    background: #da190b;
}

/* تنظیمات برای فرم جستجو */
.search_date.persian-datepicker-input {
    direction: rtl;
    text-align: right;
    font-family: 'Tahoma', 'Arial', sans-serif;
}

/* تنظیمات responsive */
@media (max-width: 768px) {
    .persian-datepicker {
        font-size: 12px;
        max-width: 100%;
    }
    
    .persian-datepicker .pdp-days td {
        padding: 6px 2px;
    }
    
    .persian-datepicker .pdp-nav button {
        padding: 6px 8px;
        font-size: 11px;
    }
}

/* انیمیشن‌ها */
.persian-datepicker {
    animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* تنظیمات برای حالت تاریک */
@media (prefers-color-scheme: dark) {
    .persian-datepicker {
        background: #2d2d2d;
        color: #fff;
        border-color: #555;
    }
    
    .persian-datepicker .pdp-header {
        background: #3d3d3d;
        border-bottom-color: #555;
    }
    
    .persian-datepicker .pdp-days th {
        background: #3d3d3d;
        color: #ccc;
        border-color: #555;
    }
    
    .persian-datepicker .pdp-days td {
        border-color: #555;
    }
    
    .persian-datepicker .pdp-days td:hover {
        background: #4d4d4d;
    }
    
    .persian-datepicker .pdp-footer {
        background: #3d3d3d;
        border-top-color: #555;
    }
}
