/* DashboardStyles.css - Dashboard specific styles */

.UnB-Dashboard {
    display: flex;
    flex-direction: column;
    gap: var(--unb-gap, 1rem);
    padding: var(--unb-panel-padding, 1em);
}

.UnB-Dashboard-Header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1em;
    border-radius: var(--unb-border-radius, 0.75em);
    margin-bottom: 0.5em;
}

.UnB-Dashboard-Header-Start {
    display: flex;
    flex-direction: column;
    gap: 0.25em;
}

.UnB-Dashboard-Header-Start h1 {
    margin: 0;
}

.UnB-Dashboard-Header-Start p {
    margin: 0;
}

.UnB-Dashboard-Header-End {
    display: flex;
    align-items: center;
    gap: 0.5em;
}

.UnB-Dashboard-Grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--unb-gap, 1rem);
}

.UnB-Dashboard-Widget {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.UnB-Dashboard-Widget--animated {
    animation: widget-enter 0.4s ease-out backwards;
}

@keyframes widget-enter {
    from {
        opacity: 0;
        transform: translateY(0.5em);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.UnB-Dashboard-Widget .UnB-Card-Header h2 {
    margin: 0;
}

.UnB-Dashboard-Widget .UnB-Card-Body {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}

@media (max-width: 576px) {
    .UnB-Dashboard-Grid {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .UnB-Dashboard-Widget--animated {
        animation: none;
    }
}

/* Settings display styles */

.UnB-Settings {
    display: flex;
    flex-direction: column;
    gap: var(--unb-gap, 1rem);
    padding: var(--unb-panel-padding, 1em);
}

.UnB-Settings-Header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1em;
    border-radius: var(--unb-border-radius, 0.75em);
    margin-bottom: 0.5em;
}

.UnB-Settings-Header-Start {
    display: flex;
    flex-direction: column;
    gap: 0.25em;
}

.UnB-Settings-Header-Start h1 {
    margin: 0;
}

.UnB-Settings-Header-End {
    display: flex;
    align-items: center;
    gap: 0.5em;
}

.UnB-Settings-Body {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: var(--unb-gap, 1rem);
}

.UnB-Settings-Nav {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    padding: 1em;
    border-radius: var(--unb-border-radius, 0.75em);
}

.UnB-Settings-Content {
    display: flex;
    flex-direction: column;
    gap: var(--unb-gap, 1rem);
}

@media (max-width: 768px) {
    .UnB-Settings-Body {
        grid-template-columns: 1fr;
    }

    .UnB-Settings-Nav {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

/* Editor display styles */

.UnB-Editor {
    display: flex;
    flex-direction: column;
    gap: var(--unb-gap, 1rem);
    padding: var(--unb-panel-padding, 1em);
    block-size: 100%;
}

.UnB-Editor-Header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1em;
    border-radius: var(--unb-border-radius, 0.75em);
}

.UnB-Editor-Header-Start h1 {
    margin: 0;
}

.UnB-Editor-Body {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: var(--unb-gap, 1rem);
    flex: 1;
    overflow: hidden;
}

.UnB-Editor-Sidebar {
    display: flex;
    flex-direction: column;
    padding: 1em;
    border-radius: var(--unb-border-radius, 0.75em);
    overflow-y: auto;
}

.UnB-Editor-Content {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.UnB-Editor-Canvas {
    flex: 1;
    padding: 1.5em;
    border-radius: var(--unb-border-radius, 0.75em);
    overflow-y: auto;
}

.UnB-Editor-Footer {
    display: flex;
    align-items: center;
    padding: 0.5em 1em;
    border-radius: var(--unb-border-radius, 0.5em);
}

@media (max-width: 768px) {
    .UnB-Editor-Body {
        grid-template-columns: 1fr;
    }

    .UnB-Editor-Sidebar {
        display: none;
    }
}
