/* Vinad LMS - dashboard redesign, scoped to .vinad-dashboard.
   Colours are driven by MudBlazor palette variables so the project's
   theme colour-change and dark mode keep working. */

.vinad-dashboard {
    color: var(--mud-palette-text-primary);
}

.vinad-dashboard .mud-paper {
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

/* Hero banner */
.vinad-dashboard .dashboard-hero {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 18px;
    background: var(--mud-palette-surface);
    box-shadow: 0 4px 22px rgba(30, 64, 120, .035);
    min-height: 156px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.vinad-dashboard .dashboard-hero::before {
    content: '';
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    width: 6px;
    height: 100%;
    background: linear-gradient(var(--mud-palette-primary), var(--mud-palette-primary-lighten, #60a5fa));
}

/* MudBlazor 9 کلاس mud-stack ندارد (استایل‌ها inline هستند) ⇒
   برای اینکه SpaceBetween واقعاً دو طرف را از هم جدا کند،
   Stack هیرو باید صریحاً full-width باشد. */
.vinad-dashboard .dashboard-hero > .lms-hero-row {
    width: 100%;
    flex: 1 1 100%;
}

/* تاریخ/ساعت: چپِ کارت (سمت مقابل عنوان) */
.vinad-dashboard .dashboard-hero .lms-hero-meta {
    text-align: left;
    direction: ltr;
    flex-shrink: 0;
}
.vinad-dashboard .dashboard-hero .lms-hero-meta > * {
    direction: rtl;
    justify-content: flex-end;
}

.vinad-dashboard .dashboard-hero-title {
    font-weight: 800;
    line-height: 1.8;
}

/* Cards and panels */
.vinad-dashboard .dashboard-stat,
.vinad-dashboard .dashboard-panel {
    height: 100%;
    background: var(--mud-palette-surface) !important;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 16px;
    box-shadow: 0 4px 18px rgba(30, 64, 120, .025);
}

.vinad-dashboard .dashboard-stat {
    min-height: 134px;
}

.vinad-dashboard .dashboard-stat:hover {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 8px 24px rgba(37, 99, 235, .075);
    transform: translateY(-2px);
}

.vinad-dashboard .dashboard-stat .mud-typography-h4 {
    font-weight: 800;
    color: var(--mud-palette-text-primary);
    letter-spacing: -.6px;
    margin: 8px 0 5px;
}

/* لیبل کارت آماری — پررنگ‌تر و کمی درشت‌تر تا عنوان دیده شود */
.vinad-dashboard .lms-stat-label {
    font-weight: 700;
    font-size: .88rem;
    line-height: 1.5;
    color: var(--mud-palette-text-secondary);
}

/* لیبل‌های زیر عدد — وزن متوسط و رنگ خنثی */
.vinad-dashboard .dashboard-stat .mud-typography-caption {
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
}

.vinad-dashboard .dashboard-actions {
    min-height: 210px;
}

.vinad-dashboard .dashboard-section-title {
    font-weight: 800;
}

/* Quick action buttons */
.vinad-dashboard .dashboard-quick-link {
    width: 100%;
    min-height: 92px;
    height: 92px;
    border-radius: 12px;
    text-transform: none;
    box-shadow: none;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vinad-dashboard .dashboard-quick-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(36, 80, 146, .09);
}

.vinad-dashboard .dashboard-action-blue {
    background: #eef5ff;
    color: #215fd3;
    border-color: #dceaff;
}

.vinad-dashboard .dashboard-action-red {
    background: #fff1f2;
    color: #dc3854;
    border-color: #ffe1e6;
}

.vinad-dashboard .dashboard-action-green {
    background: #effbf4;
    color: #168650;
    border-color: #d6f4e2;
}

.vinad-dashboard .dashboard-action-purple {
    background: #f4f0ff;
    color: #7147d9;
    border-color: #e8ddff;
}

/* Notice boxes (subscription / financial) */
.vinad-dashboard .dashboard-notice {
    background: var(--mud-palette-surface);
    height: 100%;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    border-inline-start: 3px solid var(--mud-palette-primary);
    box-shadow: 0 3px 14px rgba(20, 50, 100, .02);
}

.vinad-dashboard .dashboard-notice-success {
    border-inline-start-color: var(--mud-palette-success);
}

.vinad-dashboard .dashboard-notice-warning {
    border-inline-start-color: var(--mud-palette-warning);
}

.vinad-dashboard .dashboard-notice-error {
    border-inline-start-color: var(--mud-palette-error);
}

/* Tabs / lists inside panels */
.vinad-dashboard .dashboard-panel .mud-tabs-tabbar {
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.vinad-dashboard .dashboard-panel .mud-tab {
    font-weight: 600;
}

.vinad-dashboard .dashboard-panel .mud-divider {
    border-color: var(--mud-palette-lines-default);
}

.vinad-dashboard .mud-button-root {
    letter-spacing: 0;
}

/* ═══════════════
   Stepper — هم‌سبک با تب‌ها (کارت + گام تخت، بدون حالت قرصی)
   ═══════════════ */
.lms-stepper {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 14px;
    background: var(--mud-palette-surface);
    overflow: hidden;
    box-shadow: var(--mud-elevation-1);
}
.lms-stepper .mud-stepper-nav {
    background: var(--mud-palette-background-gray);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    padding: 6px;
}
.lms-stepper .mud-stepper-nav .mud-step {
    border-radius: 8px;
    padding: 10px 16px;
    background: transparent;
    border: 0;
    color: var(--mud-palette-text-secondary);
    transition: background-color .18s ease, color .18s ease;
}
.lms-stepper .mud-stepper-nav .mud-step:hover {
    background: rgba(37, 99, 235, .07);
    color: var(--mud-palette-primary);
}
.lms-stepper .mud-stepper-nav .mud-step.active {
    background: var(--mud-palette-surface);
    color: var(--mud-palette-primary);
    box-shadow: 0 1px 3px rgba(15, 23, 42, .10);
}
.lms-stepper .mud-stepper-nav .mud-step .mud-step-label {
    flex-direction: row-reverse;
    gap: 10px;
}
.lms-stepper .mud-stepper-nav .mud-step .mud-step-label-icon {
    background: var(--mud-palette-lines-default);
    color: #fff;
    width: 26px;
    height: 26px;
    font-weight: 700;
}
.lms-stepper .mud-stepper-nav .mud-step.active .mud-step-label-icon {
    background: var(--mud-palette-primary);
}
.lms-stepper .mud-stepper-nav .mud-step .mud-step-label-content {
    color: inherit;
    font-weight: 600;
}
.lms-stepper .mud-stepper-nav .mud-step .mud-step-label-content-title {
    font-weight: 700;
    color: inherit;
}

/* نوار دکمه‌های پایین استپر */
.lms-stepper .mud-card-actions {
    padding: 12px 16px;
    border-top: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-background-gray);
    gap: 8px;
}
.lms-stepper .mud-card-actions .mud-button {
    border-radius: 8px;
    font-weight: 600;
}

/* ═══════════════
   Notification/alert rows — سطح یکدست + نوار رنگی فوریت
   (پس‌زمینهٔ کاملاً قرمز باعث می‌شد کل پنل «اخطارها» قرمز و سنگین شود)
   ═══════════════ */
.vinad-dashboard .lms-alert-row,
.lms-alert-row {
    position: relative;
    background: var(--mud-palette-surface);
    border-inline-start: 3px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    padding: 10px 14px;
    margin: 6px 10px;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.lms-alert-row:hover {
    background: var(--mud-palette-background-gray);
    transform: translateX(-2px);
}
.lms-alert-row.lms-alert-error   { border-inline-start-color: var(--mud-palette-error); }
.lms-alert-row.lms-alert-warning { border-inline-start-color: var(--mud-palette-warning); }
.lms-alert-row.lms-alert-info    { border-inline-start-color: var(--mud-palette-info); }
.lms-alert-row.lms-alert-muted   { border-inline-start-color: var(--mud-palette-text-disabled); }

/* چیپ وضعیت هشدار: پس‌زمینهٔ ملایم، متن پررنگ — نه قرمز توپر */
.lms-alert-row .mud-chip {
    font-weight: 600;
}

/* لیست اسکرول‌دار داخل پنل — با زیاد شدن آیتم‌ها صفحه نمی‌شکند */
.lms-scroll-list {
    max-height: 320px;
    overflow-y: auto;
    scrollbar-width: thin;
}
.lms-scroll-list::-webkit-scrollbar { width: 6px; }
.lms-scroll-list::-webkit-scrollbar-thumb {
    background: var(--mud-palette-lines-default);
    border-radius: 99px;
}
.lms-scroll-list::-webkit-scrollbar-track { background: transparent; }

@media (max-width: 600px) {
    .lms-alert-row { margin: 6px; padding: 9px 12px; }
    .lms-scroll-list { max-height: 260px; }
}

@media (max-width: 960px) {
    .vinad-dashboard .dashboard-hero {
        min-height: 140px;
    }

    .vinad-dashboard .dashboard-actions {
        min-height: unset;
    }
}

@media (max-width: 600px) {
    .vinad-dashboard .dashboard-hero {
        padding: 16px !important;
    }

    .vinad-dashboard .dashboard-hero .profile-avatar-wrap .mud-avatar {
        width: 70px !important;
        height: 70px !important;
    }

    .vinad-dashboard .dashboard-stat {
        min-height: 120px;
    }

    .vinad-dashboard .dashboard-quick-link {
        height: 78px;
        min-height: 78px;
    }
}
