@import '_content/Blazicons/Blazicons.ugzwxlf6d1.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-rlpnycu07m] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-rlpnycu07m] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/NavbarComponent.razor.rz.scp.css */
.avatar[b-qtispmnb32] {
    background: transparent;
    border: 1px solid var(--border-subtle);
    color: var(--text-secondary);
    cursor: pointer;
    padding: var(--space-2);
    border-radius: var(--radius-lg);
    font-size: var(--text-base);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    transition: color var(--transition-fast),
    background-color var(--transition-fast),
    border-color var(--transition-fast);
    text-decoration: none;
    font-weight: 600;
}

.avatar:hover[b-qtispmnb32] {
    color: var(--brand-primary);
    background-color: var(--bg-surface-hover);
    border-color: var(--brand-primary);
}

.avatar__initials[b-qtispmnb32] {
    display: block;
    line-height: 1;
}
/* /Components/Login/LoginComponent.razor.rz.scp.css */
/* /Components/Shared/ThemeToggle.razor.rz.scp.css */
.theme-toggle[b-t0u8cer1vw] {
    background: transparent;
    border: 1px solid var(--border-subtle);
    color: var(--text-secondary);
    cursor: pointer;
    padding: var(--space-2);
    border-radius: var(--radius-sm);
    font-size: var(--text-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    transition: color var(--transition-fast),
    background-color var(--transition-fast),
    border-color var(--transition-fast);
}

.theme-toggle:hover[b-t0u8cer1vw] {
    color: var(--brand-primary);
    background-color: var(--bg-surface-hover);
    border-color: var(--brand-primary);
}
/* /Pages/NotFound.razor.rz.scp.css */
/* NotFound page styles */

.not-found-container[b-39gyzyh1u1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 70vh;
    text-align: center;
    padding: var(--space-8);
    gap: var(--space-4);
}

.not-found-container h1[b-39gyzyh1u1] {
    font-size: var(--text-3xl);
    color: var(--text-primary);
    margin-bottom: var(--space-2);
    font-weight: 800;
    line-height: 1.2;
}

.not-found-container p[b-39gyzyh1u1] {
    font-size: var(--text-lg);
    color: var(--text-secondary);
    max-width: 36rem;
    margin-bottom: var(--space-4);
    line-height: 1.6;
}

.not-found-home-link[b-39gyzyh1u1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--brand-primary);
    color: var(--bg-base);
    border-radius: var(--radius-lg);
    padding: var(--space-3) var(--space-6);
    font-size: var(--text-base);
    font-weight: 600;
    text-decoration: none;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: 0 0.25rem 1.25rem hsla(198, 100%, 55%, 0.3);
    transition: background-color var(--transition-fast),
    box-shadow var(--transition-fast),
    transform var(--transition-fast);
}

.not-found-home-link:hover[b-39gyzyh1u1] {
    background-color: var(--brand-primary-hover);
    box-shadow: 0 0.375rem 1.5rem hsla(198, 100%, 55%, 0.4);
    color: var(--bg-base);
    text-decoration: none;
}

.not-found-home-link:active[b-39gyzyh1u1] {
    transform: scale(0.98);
}

.not-found-home-link:focus-visible[b-39gyzyh1u1] {
    outline: 0.125rem solid var(--brand-primary);
    outline-offset: 0.125rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .not-found-container h1[b-39gyzyh1u1] {
        font-size: var(--text-2xl);
    }

    .not-found-container p[b-39gyzyh1u1] {
        font-size: var(--text-base);
    }

    .not-found-home-link[b-39gyzyh1u1] {
        padding: var(--space-2) var(--space-4);
        font-size: var(--text-sm);
    }
}
/* /Pages/Profile.razor.rz.scp.css */
.profile-page[b-17gp24l9jt] {
    padding: var(--space-8) var(--space-4);
    min-height: 80vh;
}

.container[b-17gp24l9jt] {
    max-width: 800px;
    margin: 0 auto;
}

.profile-page__title[b-17gp24l9jt] {
    font-size: var(--text-3xl);
    color: var(--text-primary);
    margin-bottom: var(--space-8);
    text-align: center;
}

.profile-page__loading[b-17gp24l9jt],
.profile-page__error[b-17gp24l9jt] {
    text-align: center;
    padding: var(--space-8);
    background-color: var(--bg-surface);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-subtle);
}

.profile-page__error p[b-17gp24l9jt] {
    color: var(--brand-accent);
    margin-bottom: var(--space-4);
}

.profile-card[b-17gp24l9jt] {
    background-color: var(--bg-surface);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-subtle);
    overflow: hidden;
}

.profile-card__header[b-17gp24l9jt] {
    padding: var(--space-8) var(--space-8) var(--space-6);
    text-align: center;
    border-bottom: 1px solid var(--border-subtle);
}

.profile-card__avatar[b-17gp24l9jt] {
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    background-color: var(--brand-primary);
    color: var(--bg-base);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-4);
    font-size: var(--text-2xl);
    font-weight: 600;
}

.profile-card__avatar-initials[b-17gp24l9jt] {
    line-height: 1;
}

.profile-card__username[b-17gp24l9jt] {
    font-size: var(--text-2xl);
    color: var(--text-primary);
    margin: 0;
}

.profile-card__body[b-17gp24l9jt] {
    padding: var(--space-6) var(--space-8);
}

.profile-field[b-17gp24l9jt] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: var(--space-4) 0;
    border-bottom: 1px solid var(--border-subtle);
}

.profile-field:last-of-type[b-17gp24l9jt] {
    border-bottom: none;
}

.profile-field__label[b-17gp24l9jt] {
    flex: 0 0 200px;
    font-weight: 600;
    color: var(--text-secondary);
}

.profile-field__value[b-17gp24l9jt] {
    flex: 1;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.profile-field__badge[b-17gp24l9jt] {
    font-size: var(--text-xs);
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-sm);
}

.badge--success[b-17gp24l9jt] {
    background-color: hsl(120, 50%, 30%);
    color: white;
}

.badge--warning[b-17gp24l9jt] {
    background-color: hsl(45, 100%, 40%);
    color: white;
}

.profile-card__footer[b-17gp24l9jt] {
    padding: var(--space-6) var(--space-8);
    background-color: var(--bg-input);
    border-top: 1px solid var(--border-subtle);
    text-align: center;
}

.profile-card__note[b-17gp24l9jt] {
    color: var(--text-muted);
    font-size: var(--text-sm);
    margin: 0;
}

@media (max-width: 768px) {
    .profile-field[b-17gp24l9jt] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-2);
    }

    .profile-field__label[b-17gp24l9jt] {
        flex: none;
    }

    .profile-field__value[b-17gp24l9jt] {
        flex: none;
    }
}
