/* assets/css/style.css - استایل‌های سفارشی */

/* تنظیمات پایه */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Vazirmatn', sans-serif;
    background: #f0f2f5;
}

/* کارت‌های آماری */
.stat-card {
    transition: all 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* فرم‌ها */
.form-control {
    width: 100%;
    padding: 11px 16px;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    font-size: 14px;
    transition: all 0.3s ease;
    font-family: 'Vazirmatn', sans-serif;
    background: white;
}

.form-control:focus {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.08);
}

/* انیمیشن‌ها */
@keyframes slideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.slide-down {
    animation: slideDown 0.4s ease-out;
}

/* جدول واکنش‌گرا */
.table-responsive {
    overflow-x: auto;
}

@media (max-width: 640px) {
    .table th,
    .table td {
        padding: 8px 10px;
        font-size: 12px;
    }
    .btn {
        padding: 6px 14px;
        font-size: 12px;
    }
}