/* _content/Picanol.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-yi3bzbcj4a] {
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(25, 118, 210, 0.12), transparent 26%),
        radial-gradient(circle at bottom right, rgba(84, 110, 122, 0.08), transparent 24%),
        linear-gradient(180deg, #f8fbff 0%, #f3f6fb 100%);
}

.app-drawer[b-yi3bzbcj4a] {
    border-right: 1px solid #e2e8f0;
    box-shadow: 1px 0 0 rgba(15, 23, 42, 0.03);
    background: #022b59;
}

.app-drawer[b-yi3bzbcj4a]  .mud-drawer-content,
.app-drawer[b-yi3bzbcj4a]  .mud-drawer-paper {
    background: #022b59;
}

.app-drawer[b-yi3bzbcj4a]  .mud-drawer-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.app-main[b-yi3bzbcj4a] {
    min-height: calc(100vh - 64px);
}
/* _content/Picanol.Web/Components/Layout/NavMenu.razor.rz.scp.css */
.nav-shell[b-kn6s0ke7ei] {
    min-height: 100%;
    height: 100%;
    padding: 16px 12px 24px;
    background: #022b59;
    color: #f8fbff;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.nav-shell[b-kn6s0ke7ei]  .mud-navmenu {
    flex: 1;
    overflow-y: auto;
    min-height: 0;
    padding-bottom: 1.5rem;
}

.nav-brand[b-kn6s0ke7ei] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 8px 12px;
}

.nav-brand .mud-typography[b-kn6s0ke7ei] {
    color: inherit;
}

.nav-shell[b-kn6s0ke7ei]  .mud-divider {
    border-color: rgba(255, 255, 255, 0.14);
}

.nav-shell[b-kn6s0ke7ei]  .mud-nav-link,
.nav-shell[b-kn6s0ke7ei]  .mud-nav-group {
    border-radius: 12px;
    color: #e7f0fb;
    min-height: 40px;
}

.nav-shell[b-kn6s0ke7ei]  .mud-navmenu > .mud-nav-link,
.nav-shell[b-kn6s0ke7ei]  .mud-navmenu > .mud-nav-group {
    margin-bottom: 0.15rem;
}

.nav-shell[b-kn6s0ke7ei]  .mud-nav-group .mud-nav-link {
    margin-bottom: 0.1rem;
}

.nav-shell[b-kn6s0ke7ei]  .mud-nav-link.active {
    background: linear-gradient(90deg, rgba(35, 128, 224, 0.28), rgba(35, 128, 224, 0.14));
    box-shadow: inset 3px 0 0 #66b2ff;
    color: #ffffff;
    font-weight: 600;
}

.nav-shell[b-kn6s0ke7ei]  .mud-nav-link:hover {
    background: rgba(255, 255, 255, 0.12);
}

.nav-shell[b-kn6s0ke7ei]  .mud-nav-group .mud-nav-link.active {
    background: rgba(255, 255, 255, 0.14);
    box-shadow: inset 3px 0 0 #9ed1ff;
}

.nav-shell[b-kn6s0ke7ei]  .mud-nav-link .mud-nav-link-text,
.nav-shell[b-kn6s0ke7ei]  .mud-nav-group-text {
    font-size: 14px;
    line-height: 1.5;
}

.nav-shell[b-kn6s0ke7ei]  .mud-nav-group .mud-nav-link,
.nav-shell[b-kn6s0ke7ei]  .mud-nav-group-text,
.nav-shell[b-kn6s0ke7ei]  .mud-nav-link .mud-nav-link-text,
.nav-shell[b-kn6s0ke7ei]  .mud-nav-group .mud-nav-link-text,
.nav-shell[b-kn6s0ke7ei]  .mud-nav-link .mud-icon-root,
.nav-shell[b-kn6s0ke7ei]  .mud-nav-group .mud-icon-root {
    color: inherit;
}
/* _content/Picanol.Web/Components/Shared/Forms/BackButton.razor.rz.scp.css */
.app-back-button-row[b-j5nwncvv8x] {
    width: 100%;
}

.app-back-button[b-j5nwncvv8x] {
    min-width: 104px;
    height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    font-size: 1rem;
    font-weight: 600;
}
/* _content/Picanol.Web/Components/Shared/Forms/FilterBar.razor.rz.scp.css */
.filterbar[b-4h55w8be3x] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.filterbar-primary[b-4h55w8be3x] {
    flex-wrap: nowrap;
    align-items: end;
    overflow-x: auto;
    scrollbar-width: thin;
}

.filterbar-secondary[b-4h55w8be3x] {
    flex-wrap: wrap;
    align-items: end;
}

.filterbar-compact .mud-input-control > .mud-input-control-input-container > .mud-input-slot[b-4h55w8be3x],
.filterbar-compact .mud-picker-input-control .mud-input-slot[b-4h55w8be3x] {
    min-height: 36px;
}

.filterbar-compact .mud-button-root[b-4h55w8be3x] {
    min-height: 36px;
    height: 36px;
    padding-inline: 12px;
}

.filterbar-more-toggle[b-4h55w8be3x] {
    flex: 0 0 auto;
}
/* _content/Picanol.Web/Pages/Auth/ForgotPassword.razor.rz.scp.css */
.forgot-shell[b-f06gmdnu7l] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    background:
        radial-gradient(circle at top, rgb(21 101 192 / 0.18), transparent 36%),
        linear-gradient(160deg, rgb(21 101 192 / 0.12), rgb(244 246 249 / 0.96) 52%, #f4f6f9);
}

.forgot-card[b-f06gmdnu7l] {
    width: min(100%, 400px);
    border-radius: 16px;
}

.forgot-card__content[b-f06gmdnu7l] {
    padding: 2rem;
}

.forgot-logo[b-f06gmdnu7l] {
    display: block;
    width: 64px;
    height: 64px;
    margin: 0 auto 1.5rem;
}

.forgot-subtitle[b-f06gmdnu7l] {
    color: #637381;
}

.forgot-actions[b-f06gmdnu7l] {
    display: flex;
    justify-content: flex-end;
}
/* _content/Picanol.Web/Pages/Auth/Login.razor.rz.scp.css */
.login-shell[b-4b6xeiqibk] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 1rem;
    position: relative;
    background: #f4f7fb;
}

.login-bg-logo[b-4b6xeiqibk] {
    position: fixed;
    top: 1rem;
    left: 1rem;
    width: 140px;
    height: auto;
    z-index: 2;
    opacity: 0.9;
    object-fit: contain;
}

.login-shell[b-4b6xeiqibk]::before,
.login-shell[b-4b6xeiqibk]::after {
    content: none;
}

.login-card[b-4b6xeiqibk] {
    width: min(100vw - 2rem, 560px);
    border-radius: 14px;
    border: 1px solid #dbe4f0;
    background: #ffffff;
    box-shadow: 0 8px 24px rgb(15 23 42 / 0.08);
    z-index: 3;
}

.login-card__content[b-4b6xeiqibk] {
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.login-card__content[b-4b6xeiqibk]::before {
    content: none;
}

.login-card__content[b-4b6xeiqibk]::after {
    content: none;
}

.login-card__header-band[b-4b6xeiqibk] {
    display: none;
}

.login-title[b-4b6xeiqibk] {
    margin: 0 0 1rem;
    font-size: 1.75rem;
    line-height: 1.2;
    font-weight: 600;
    color: #1f2937;
}

.login-title[b-4b6xeiqibk]::after {
    content: none;
}

.login-card[b-4b6xeiqibk]::before {
    content: none;
}

.login-shell :deep(.login-field-control .mud-input-control)[b-4b6xeiqibk] {
    margin: 0;
}

.login-shell :deep(.login-field-control .mud-input-slot)[b-4b6xeiqibk] {
    border-radius: 10px;
    min-height: 48px;
}

.login-shell :deep(.login-field-control .mud-input-outlined-border)[b-4b6xeiqibk] {
    border-color: #cdd8e6 !important;
}

.login-shell :deep(.login-field-control .mud-input-label.mud-input-label-inputcontrol)[b-4b6xeiqibk] {
    color: #64748b;
}

.login-shell :deep(.login-field-control .mud-input-input)[b-4b6xeiqibk] {
    color: #1f2937;
}

.login-signin-btn[b-4b6xeiqibk] {
    height: 48px;
    border-radius: 10px;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    background: #1976d2;
    box-shadow: none;
}

.login-actions[b-4b6xeiqibk] {
    display: flex;
    justify-content: flex-end;
    margin-top: 0;
    padding-top: 0.25rem;
}

.login-actions :deep(a)[b-4b6xeiqibk] {
    color: #2563eb;
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
}

.login-actions :deep(a:hover)[b-4b6xeiqibk] {
    text-decoration: underline;
}

.login-shell :deep(.mud-divider)[b-4b6xeiqibk] {
    border-color: #e2e8f0;
}

@media (max-width: 900px) {
    .login-bg-logo[b-4b6xeiqibk] {
        width: 120px;
        top: 0.75rem;
        left: 1rem;
    }

    .login-card[b-4b6xeiqibk] {
        width: min(100vw - 2rem, 400px);
        border-radius: 12px;
    }

    .login-card__content[b-4b6xeiqibk] {
        padding: 1.5rem;
    }

    .login-title[b-4b6xeiqibk] {
        font-size: 1.5rem;
    }

    .login-signin-btn[b-4b6xeiqibk] {
        height: 46px;
        font-size: 0.95rem;
    }

    .login-actions :deep(a)[b-4b6xeiqibk] {
        font-size: 0.82rem;
    }
}
/* _content/Picanol.Web/Pages/Auth/ResetPassword.razor.rz.scp.css */
.reset-shell[b-irjsgyuu38] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    background:
        radial-gradient(circle at top, rgb(21 101 192 / 0.18), transparent 36%),
        linear-gradient(160deg, rgb(21 101 192 / 0.12), rgb(244 246 249 / 0.96) 52%, #f4f6f9);
}

.reset-card[b-irjsgyuu38] {
    width: min(100%, 420px);
    border-radius: 16px;
}

.reset-card__content[b-irjsgyuu38] {
    padding: 2rem;
}

.reset-logo[b-irjsgyuu38] {
    display: block;
    width: 64px;
    height: 64px;
    margin: 0 auto 1.5rem;
}

.reset-subtitle[b-irjsgyuu38] {
    color: #637381;
}

.reset-actions[b-irjsgyuu38] {
    display: flex;
    justify-content: flex-end;
}
