/* /Components/Layout/LoginPromptCard.razor.rz.scp.css */
.login-prompt-overlay[b-s0eqh13hz0] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

@media (min-width: 768px) {
    .login-prompt-overlay[b-s0eqh13hz0] {
        left: 14rem;
    }
}
/* /Components/Pages/Authentication/Login.razor.rz.scp.css */
.login-page[b-bzkhs4zm5d] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 32px 18px;
    background:
        radial-gradient(circle at 15% 20%, rgba(19, 132, 150, 0.18), transparent 32%),
        linear-gradient(135deg, #f7f8fb 0%, #eef4f2 48%, #f9faf7 100%);
    color: #172026;
}

.login-panel[b-bzkhs4zm5d] {
    width: min(100%, 420px);
    padding: 32px;
    border: 1px solid rgba(23, 32, 38, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 22px 70px rgba(23, 32, 38, 0.14);
}

.login-copy[b-bzkhs4zm5d] {
    margin-bottom: 28px;
}

.eyebrow[b-bzkhs4zm5d] {
    margin: 0 0 8px;
    color: #127789;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

h1[b-bzkhs4zm5d] {
    margin: 0;
    font-size: 2rem;
    line-height: 1.1;
}

.subtitle[b-bzkhs4zm5d] {
    margin: 10px 0 0;
    color: #5f6f74;
    line-height: 1.5;
}

form[b-bzkhs4zm5d] {
    display: grid;
    gap: 18px;
}

.field[b-bzkhs4zm5d] {
    display: grid;
    gap: 8px;
}

label[b-bzkhs4zm5d] {
    font-size: 0.92rem;
    font-weight: 700;
}

.input[b-bzkhs4zm5d] {
    width: 100%;
    min-height: 46px;
    box-sizing: border-box;
    border: 1px solid #c8d4d5;
    border-radius: 6px;
    padding: 10px 12px;
    background: #ffffff;
    color: #172026;
    font: inherit;
}

.input:focus[b-bzkhs4zm5d] {
    border-color: #127789;
    outline: 3px solid rgba(18, 119, 137, 0.16);
}

.alert[b-bzkhs4zm5d] {
    border: 1px solid #f0b8ac;
    border-radius: 6px;
    padding: 11px 12px;
    background: #fff1ee;
    color: #8f2f1c;
    line-height: 1.4;
}

.submit-button[b-bzkhs4zm5d] {
    min-height: 48px;
    border: 0;
    border-radius: 6px;
    padding: 0 18px;
    background: #172026;
    color: #ffffff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.submit-button:hover:not(:disabled)[b-bzkhs4zm5d],
.submit-button:focus-visible:not(:disabled)[b-bzkhs4zm5d] {
    background: #0f6776;
}

.submit-button:focus-visible[b-bzkhs4zm5d] {
    outline: 3px solid rgba(18, 119, 137, 0.25);
    outline-offset: 2px;
}

.submit-button:disabled[b-bzkhs4zm5d] {
    cursor: wait;
    opacity: 0.72;
}

@media (max-width: 520px) {
    .login-page[b-bzkhs4zm5d] {
        align-items: start;
        padding-top: 24px;
    }

    .login-panel[b-bzkhs4zm5d] {
        padding: 24px;
    }

    h1[b-bzkhs4zm5d] {
        font-size: 1.75rem;
    }
}
/* /Components/Pages/Authentication/Register.razor.rz.scp.css */
.register-page[b-p88oirxz2t] {
    min-height: calc(100vh - 64px);
    display: grid;
    place-items: center;
    padding: 32px 18px;
    background:
        radial-gradient(circle at 15% 20%, rgba(19, 132, 150, 0.18), transparent 32%),
        linear-gradient(135deg, #f7f8fb 0%, #eef4f2 48%, #f9faf7 100%);
    color: #172026;
}

.register-panel[b-p88oirxz2t] {
    width: min(100%, 560px);
    padding: 32px;
    border: 1px solid rgba(23, 32, 38, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 22px 70px rgba(23, 32, 38, 0.14);
}

.register-copy[b-p88oirxz2t] {
    margin-bottom: 28px;
}

.eyebrow[b-p88oirxz2t] {
    margin: 0 0 8px;
    color: #127789;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

h1[b-p88oirxz2t] {
    margin: 0;
    font-size: 2rem;
    line-height: 1.1;
}

.subtitle[b-p88oirxz2t] {
    margin: 10px 0 0;
    color: #5f6f74;
    line-height: 1.5;
}

form[b-p88oirxz2t] {
    display: grid;
    gap: 18px;
}

.form-grid[b-p88oirxz2t] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.field[b-p88oirxz2t] {
    display: grid;
    gap: 8px;
}

label[b-p88oirxz2t] {
    font-size: 0.92rem;
    font-weight: 700;
}

.input[b-p88oirxz2t] {
    width: 100%;
    min-height: 46px;
    box-sizing: border-box;
    border: 1px solid #c8d4d5;
    border-radius: 6px;
    padding: 10px 12px;
    background: #ffffff;
    color: #172026;
    font: inherit;
}

.input:focus[b-p88oirxz2t] {
    border-color: #127789;
    outline: 3px solid rgba(18, 119, 137, 0.16);
}

.alert[b-p88oirxz2t] {
    border-radius: 6px;
    padding: 11px 12px;
    line-height: 1.4;
}

.alert-error[b-p88oirxz2t] {
    border: 1px solid #f0b8ac;
    background: #fff1ee;
    color: #8f2f1c;
}

.alert-success[b-p88oirxz2t] {
    border: 1px solid #9fd0ba;
    background: #eefaf4;
    color: #16613f;
}

.submit-button[b-p88oirxz2t],
.secondary-button[b-p88oirxz2t] {
    min-height: 48px;
    border-radius: 6px;
    padding: 0 18px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.submit-button[b-p88oirxz2t] {
    border: 0;
    background: #172026;
    color: #ffffff;
}

.secondary-button[b-p88oirxz2t] {
    border: 1px solid #c8d4d5;
    background: #ffffff;
    color: #172026;
}

.submit-button:hover:not(:disabled)[b-p88oirxz2t],
.submit-button:focus-visible:not(:disabled)[b-p88oirxz2t] {
    background: #0f6776;
}

.secondary-button:hover:not(:disabled)[b-p88oirxz2t],
.secondary-button:focus-visible:not(:disabled)[b-p88oirxz2t] {
    border-color: #127789;
    color: #0f6776;
}

.submit-button:focus-visible[b-p88oirxz2t],
.secondary-button:focus-visible[b-p88oirxz2t] {
    outline: 3px solid rgba(18, 119, 137, 0.25);
    outline-offset: 2px;
}

.submit-button:disabled[b-p88oirxz2t],
.secondary-button:disabled[b-p88oirxz2t] {
    cursor: wait;
    opacity: 0.72;
}

@media (max-width: 640px) {
    .register-page[b-p88oirxz2t] {
        align-items: start;
        padding-top: 24px;
    }

    .register-panel[b-p88oirxz2t] {
        padding: 24px;
    }

    .form-grid[b-p88oirxz2t] {
        grid-template-columns: 1fr;
    }

    h1[b-p88oirxz2t] {
        font-size: 1.75rem;
    }
}
/* /Components/Pages/Designer/ClientDetail.razor.rz.scp.css */
.btn-accept-lead[b-489s2sy004] {
    background: oklch(0.66 0.12 275 / 0.15);
    border-color: oklch(0.66 0.12 275 / 0.40);
    color: oklch(0.66 0.12 275);
    cursor: pointer;
    transition: background 150ms ease, border-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.btn-accept-lead:hover:not(:disabled)[b-489s2sy004] {
    background: oklch(0.66 0.12 275 / 0.28);
    border-color: oklch(0.66 0.12 275 / 0.70);
    color: oklch(0.76 0.14 275);
    box-shadow: 0 0 10px oklch(0.66 0.12 275 / 0.20);
}

.btn-accept-lead:active:not(:disabled)[b-489s2sy004] {
    background: oklch(0.66 0.12 275 / 0.38);
    border-color: oklch(0.66 0.12 275 / 0.85);
}

.btn-accept-lead:disabled[b-489s2sy004] {
    cursor: not-allowed;
    opacity: 0.5;
}

.btn-complete[b-489s2sy004] {
    background: oklch(0.84 0.16 165 / 0.12);
    border-color: oklch(0.84 0.16 165 / 0.35);
    color: oklch(0.76 0.14 165);
    cursor: pointer;
    transition: background 150ms ease, border-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.btn-complete:hover:not(:disabled)[b-489s2sy004] {
    background: oklch(0.84 0.16 165 / 0.24);
    border-color: oklch(0.84 0.16 165 / 0.65);
    color: oklch(0.84 0.16 165);
    box-shadow: 0 0 10px oklch(0.84 0.16 165 / 0.18);
}

.btn-complete:active:not(:disabled)[b-489s2sy004] {
    background: oklch(0.84 0.16 165 / 0.34);
    border-color: oklch(0.84 0.16 165 / 0.85);
}

.btn-complete:disabled[b-489s2sy004] {
    cursor: not-allowed;
    opacity: 0.5;
}
