/* _content/EFCTimbers/Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-root[b-qkjfhz61c9] {
    --auth-ink: #1b231d;
    --auth-muted: #5f6d65;
    --auth-accent: #1f7a4c;
    --auth-accent-soft: rgba(31, 122, 76, 0.18);
    --auth-card: #ffffff;
    --auth-border: rgba(31, 122, 76, 0.2);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 1.5rem;
    background: radial-gradient(1100px circle at 15% -10%, rgba(31, 122, 76, 0.16), transparent 55%),
                radial-gradient(900px circle at 110% 10%, rgba(14, 165, 233, 0.16), transparent 55%),
                linear-gradient(135deg, #f5f2ea 0%, #f0f6f1 45%, #eef4fa 100%);
    position: relative;
    overflow-x: hidden;
    color: var(--auth-ink);
}

.auth-root[b-qkjfhz61c9]::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    top: -220px;
    right: -180px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.2), transparent 65%);
}

.auth-root[b-qkjfhz61c9]::after {
    content: "";
    position: absolute;
    width: 480px;
    height: 480px;
    bottom: -220px;
    left: -200px;
    background: radial-gradient(circle, rgba(34, 176, 125, 0.2), transparent 60%);
}

.auth-shell[b-qkjfhz61c9] {
    width: min(100%, 1100px);
    position: relative;
    z-index: 1;
}

.auth-card[b-qkjfhz61c9] {
    position: relative;
    border-radius: 24px;
    border: 1px solid var(--auth-border);
    background: var(--auth-card);
    box-shadow: 0 24px 60px rgba(16, 32, 23, 0.18);
    overflow: hidden;
    animation: auth-card-rise-b-qkjfhz61c9 0.6s ease-out both;
}

.auth-card[b-qkjfhz61c9]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, rgba(31, 122, 76, 0.08), rgba(14, 165, 233, 0.06));
    opacity: 0.35;
    pointer-events: none;
    z-index: 0;
}

.auth-card-inner[b-qkjfhz61c9] {
    position: relative;
    z-index: 1;
}

@keyframes auth-card-rise-b-qkjfhz61c9 {
    from {
        opacity: 0;
        transform: translateY(14px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 960px) {
    .auth-root[b-qkjfhz61c9] {
        padding: 2.5rem 1rem;
    }

    .auth-card[b-qkjfhz61c9] {
        border-radius: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .auth-card[b-qkjfhz61c9] {
        animation: none;
    }
}
/* _content/EFCTimbers/Components/Layout/MainLayout.razor.rz.scp.css */
[b-4axfvvp9lx] body {
    background: linear-gradient(145deg, rgba(13, 110, 253, 0.08), rgba(34, 176, 125, 0.05));
}

.appbar[b-4axfvvp9lx] {
    backdrop-filter: blur(6px);
}

.page-shell[b-4axfvvp9lx] {
    padding: 1.2rem 1.2rem 2rem 1.2rem;
}

.page-header[b-4axfvvp9lx] {
    padding: 0;
    border-radius: 16px;
    background: linear-gradient(120deg, rgba(13, 110, 253, 0.1), rgba(34, 176, 125, 0.1));
}

.page-header-content[b-4axfvvp9lx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.content[b-4axfvvp9lx] {
    padding-top: 1.25rem;
}

@media (max-width: 960px) {
    .page-header-content[b-4axfvvp9lx] {
        flex-direction: column;
        gap: 0.75rem;
        align-items: flex-start;
    }
}
/* _content/EFCTimbers/Components/Layout/NavMenu.razor.rz.scp.css */
[b-qo1ha4zvue] .mud-navmenu {
    padding: 0.75rem;
}

.brand[b-qo1ha4zvue] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

[b-qo1ha4zvue] .mud-nav-link {
    border-radius: 10px;
    margin-bottom: 0.35rem;
}

[b-qo1ha4zvue] .mud-nav-link.active {
    background: linear-gradient(90deg, rgba(13,110,253,0.15), rgba(34,176,125,0.1));
    box-shadow: 0 6px 14px rgba(0,0,0,0.08);
}
/* _content/EFCTimbers/Components/Pages/Auth/Login.razor.rz.scp.css */
.login-grid[b-mh7gnb535z] {
    align-items: stretch;
}

.login-left[b-mh7gnb535z] {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    padding-right: 1.75rem;
    border-right: 1px solid var(--auth-border);
    animation: auth-fade-b-mh7gnb535z 0.6s ease both;
    animation-delay: 0.02s;
}

.login-brand[b-mh7gnb535z] {
    max-width: 360px;
}

.login-brand-title[b-mh7gnb535z],
.login-title[b-mh7gnb535z] {
    font-family: "Fraunces", "Manrope", serif;
    letter-spacing: -0.02em;
}

.login-feature-list[b-mh7gnb535z] {
    display: grid;
    gap: 1rem;
}

.login-feature[b-mh7gnb535z] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.75rem;
    align-items: start;
    padding: 0.65rem 0.75rem;
    border-radius: 14px;
    background: rgba(31, 122, 76, 0.08);
    border: 1px solid rgba(31, 122, 76, 0.12);
    opacity: 0;
    transform: translateY(8px);
    animation: feature-rise-b-mh7gnb535z 0.45s ease forwards;
}

.login-feature:nth-child(1)[b-mh7gnb535z] {
    animation-delay: 0.08s;
}

.login-feature:nth-child(2)[b-mh7gnb535z] {
    animation-delay: 0.14s;
}

.login-feature:nth-child(3)[b-mh7gnb535z] {
    animation-delay: 0.2s;
}

.login-feature-icon[b-mh7gnb535z] {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: var(--auth-accent-soft);
    color: var(--auth-accent);
}

.login-note[b-mh7gnb535z] {
    margin-top: auto;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.75);
    border: 1px dashed var(--auth-border);
}

.login-footer[b-mh7gnb535z] {
    margin-top: 0.5rem;
}

.login-form[b-mh7gnb535z] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    animation: auth-fade-b-mh7gnb535z 0.6s ease both;
    animation-delay: 0.1s;
}

.login-mobile-brand[b-mh7gnb535z] {
    display: none;
    gap: 0.75rem;
    align-items: center;
}

.login-submit[b-mh7gnb535z] {
    border-radius: 14px;
    box-shadow: 0 12px 26px rgba(31, 122, 76, 0.2);
}

.login-helper[b-mh7gnb535z] {
    border-radius: 18px;
    background: linear-gradient(140deg, rgba(31, 122, 76, 0.08), rgba(14, 165, 233, 0.08));
    border: 1px solid var(--auth-border);
}

.demo-chips[b-mh7gnb535z] {
    margin-top: 0.25rem;
}

.demo-chip[b-mh7gnb535z] {
    border-radius: 999px;
    text-transform: none;
}

.demo-grid[b-mh7gnb535z] {
    display: grid;
    gap: 0.5rem;
}

.demo-row[b-mh7gnb535z] {
    display: grid;
    grid-template-columns: 90px 1fr 1fr;
    gap: 0.5rem;
    align-items: center;
    text-align: left;
    width: 100%;
    font: inherit;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(31, 122, 76, 0.12);
    border-radius: 12px;
    padding: 0.5rem 0.75rem;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    color: inherit;
    appearance: none;
}

.demo-row:hover[b-mh7gnb535z] {
    background: #ffffff;
    border-color: rgba(31, 122, 76, 0.25);
    transform: translateY(-1px);
}

.demo-row:focus-visible[b-mh7gnb535z] {
    outline: 2px solid var(--auth-accent);
    outline-offset: 2px;
}

.demo-label[b-mh7gnb535z] {
    font-weight: 600;
    color: var(--auth-ink);
}

.demo-value[b-mh7gnb535z] {
    color: var(--auth-muted);
    font-size: 0.85rem;
}

@keyframes auth-fade-b-mh7gnb535z {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes feature-rise-b-mh7gnb535z {
    to {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 960px) {
    .login-left[b-mh7gnb535z] {
        display: none;
    }

    .login-mobile-brand[b-mh7gnb535z] {
        display: flex;
    }

    .demo-row[b-mh7gnb535z] {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .login-left[b-mh7gnb535z],
    .login-form[b-mh7gnb535z],
    .login-feature[b-mh7gnb535z] {
        animation: none;
        opacity: 1;
        transform: none;
    }

    .demo-row[b-mh7gnb535z] {
        transition: none;
    }
}
/* _content/EFCTimbers/Components/Pages/Dashboard/Home.razor.rz.scp.css */
/* Styles moved inline to Home.razor for self-contained responsive layout. */
/* _content/EFCTimbers/Components/Pages/Orders/Orders.razor.rz.scp.css */
/* Styles moved inline to Orders.razor for self-contained responsive implementation. */
/* _content/EFCTimbers/Components/Pages/Reports/Analytics.razor.rz.scp.css */
.panel[b-tk8g5egyim] {
    padding: 0;
    border-radius: 16px;
}
/* _content/EFCTimbers/Components/Pages/Reports/Reports.razor.rz.scp.css */
.panel[b-bysa2di2ho] {
    padding: 0;
    border-radius: 16px;
}
