/* /Components/Pages/Index.razor.rz.scp.css */

.legal-dashboard[b-z5x9jzoaaw] {
    padding: 24px;
    background: #f8f9fc;
    min-height: calc(100vh - 64px);
}

/* Brand header */

.brand-header[b-z5x9jzoaaw] {
    min-height: 78px;
    border: 1px solid #ececf3;
    border-radius: 12px;
    background: #fff;
}

/* Welcome banner */

.welcome-banner[b-z5x9jzoaaw] {
    background: linear-gradient(110deg, #5145e5, #6956ef);
    border-radius: 12px;
    color: white;
    overflow: hidden;
}

.welcome-title[b-z5x9jzoaaw] {
    color: white !important;
    font-weight: 600;
}

.welcome-description[b-z5x9jzoaaw] {
    color: rgba(255,255,255,.9) !important;
    max-width: 720px;
}

.welcome-decoration[b-z5x9jzoaaw] {
    font-size: 100px !important;
    color: rgba(255,255,255,.17);
}

.banner-login[b-z5x9jzoaaw] {
    background: white !important;
    color: #5145e5 !important;
    text-transform: none;
    width: fit-content;
    margin-top: 8px;
    font-weight: 600;
}

/* Content panels */

.content-panel[b-z5x9jzoaaw] {
    height: 100%;
    min-height: 300px;
    border: 1px solid #e7e8f0;
    border-radius: 12px;
    background: white;
}

.section-header[b-z5x9jzoaaw] {
    min-height: 42px;
}

.text-muted[b-z5x9jzoaaw] {
    color: #7b8292 !important;
}

/* News and announcements */

.news-card[b-z5x9jzoaaw],
.announcement-card[b-z5x9jzoaaw] {
    border: 1px solid #e5e7ee;
    border-radius: 10px;
    transition: box-shadow .2s ease, border-color .2s ease;
}

    .news-card:hover[b-z5x9jzoaaw],
    .announcement-card:hover[b-z5x9jzoaaw] {
        border-color: #c8c2ff;
        box-shadow: 0 3px 12px rgba(50,50,100,.07);
    }

.news-title[b-z5x9jzoaaw] {
    font-weight: 600;
    color: #29354b;
    overflow-wrap: anywhere;
}

.empty-state[b-z5x9jzoaaw] {
    min-height: 180px;
}

/* Quick access */

.quick-card[b-z5x9jzoaaw] {
    height: 100%;
    min-height: 175px;
    border: 1px solid #e7e8f0;
    border-radius: 12px;
    transition: transform .2s ease, box-shadow .2s ease;
}

    .quick-card:hover[b-z5x9jzoaaw] {
        transform: translateY(-3px);
        box-shadow: 0 5px 16px rgba(50,50,100,.10);
    }

/* Responsive */

@media (max-width: 960px) {
    .legal-dashboard[b-z5x9jzoaaw] {
        padding: 16px;
    }

    .welcome-decoration[b-z5x9jzoaaw] {
        font-size: 75px !important;
    }
}

@media (max-width: 600px) {
    .legal-dashboard[b-z5x9jzoaaw] {
        padding: 10px;
    }

    .welcome-banner[b-z5x9jzoaaw] {
        padding: 20px !important;
    }

    .welcome-title[b-z5x9jzoaaw] {
        font-size: 1.5rem !important;
    }

    .welcome-decoration[b-z5x9jzoaaw] {
        display: none;
    }

    .brand-header[b-z5x9jzoaaw] {
        padding: 10px !important;
    }

    .content-panel[b-z5x9jzoaaw] {
        min-height: auto;
    }

    .quick-card[b-z5x9jzoaaw] {
        min-height: 150px;
    }
}
