/* _content/SlideNotes/Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-smy7928p1n] {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

.app-bar[b-smy7928p1n] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.65rem 1.25rem;
    background: #ffffff;
    border-bottom: 1px solid #e2e5e9;
    position: sticky;
    top: 0;
    z-index: 40;
}

.app-brand[b-smy7928p1n] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    font-size: 1.05rem;
    color: #1b1f24;
    text-decoration: none;
}

.app-brand-mark[b-smy7928p1n] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.5rem;
    background: #2563eb;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.app-tagline[b-smy7928p1n] {
    color: #6b7280;
    font-size: 0.85rem;
}

.app-main[b-smy7928p1n] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: auto;
}

.app-error-ui[b-smy7928p1n] {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 0.7rem 1.25rem;
    background: #fff3cd;
    border-top: 1px solid #ffe69c;
    color: #664d03;
}

.app-error-ui .dismiss[b-smy7928p1n] {
    cursor: pointer;
    float: right;
}

@media (max-width: 640px) {
    .app-tagline[b-smy7928p1n] {
        display: none;
    }
}
