@import 'PubManager.Client.18ye15j1jd.bundle.scp.css';
@import '_content/GuideFlow/GuideFlow.icqtd3atk2.bundle.scp.css';

/* /Features/Auth/LocalAuthPage.razor.rz.scp.css */
.local-auth[b-nc99grog7r] {
    min-height: 100svh;
    display: grid;
    place-items: center;
    padding: 24px;
    background: var(--hearth-surface-container-low);
    color: #25352b;
    font-family: "Atkinson Hyperlegible Next", sans-serif;
}

.local-auth__card[b-nc99grog7r] {
    width: min(100%, 480px);
    padding: 32px;
    border-radius: 20px;
    background: var(--hearth-surface-container-lowest);
    display: grid;
    gap: 20px;
}

.local-auth__brand[b-nc99grog7r] {
    font-size: 24px;
    font-weight: 800;
    text-decoration: none;
}

.local-auth__eyebrow[b-nc99grog7r] {
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.local-auth h1[b-nc99grog7r] { font-size: 32px; line-height: 1.15; }
.local-auth p[b-nc99grog7r] { margin: 0; line-height: 1.5; }
.local-auth a[b-nc99grog7r] { color: #29483a; min-height: 44px; display: inline-flex; align-items: center; }
.local-auth__account[b-nc99grog7r] { overflow-wrap: anywhere; }
.local-auth__error[b-nc99grog7r] { padding: 12px; border-radius: 8px; background: var(--hearth-error-container); color: var(--hearth-on-error-container); }
.local-auth button[b-nc99grog7r] {
    width: 100%;
    min-height: 48px;
    padding: 12px 16px;
    border: 0;
    border-radius: 8px;
    background: #29483a;
    color: #fff;
    font: inherit;
    cursor: pointer;
}
.local-auth button:focus-visible[b-nc99grog7r], .local-auth a:focus-visible[b-nc99grog7r] { outline: 3px solid #ad6847; outline-offset: 3px; }
.local-auth button:disabled[b-nc99grog7r] { opacity: .55; cursor: not-allowed; }
.local-auth button.local-auth__google[b-nc99grog7r] {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    max-width: 400px;
    gap: 10px;
    padding: 0 12px;
    border: 1px solid #747775;
    border-radius: 4px;
    background: #fff;
    color: #1f1f1f;
    font: 500 14px/20px "Google Sans", Arial, sans-serif;
    letter-spacing: .25px;
    transition: box-shadow .218s;
}
.local-auth__google img[b-nc99grog7r] { flex: none; object-fit: contain; }
.local-auth button.local-auth__google:focus-visible[b-nc99grog7r],
.local-auth button.local-auth__google:active[b-nc99grog7r] { box-shadow: inset 0 0 0 100px #3030301f; }
@media (hover: hover) {
    .local-auth button.local-auth__google:hover:not(:active):not(:focus-visible)[b-nc99grog7r] {
        box-shadow: inset 0 0 0 100px #30303014, 0 1px 2px #3c40434d, 0 1px 3px 1px #3c404326;
    }
}
.local-auth form[b-nc99grog7r] { display: grid; gap: 12px; }
.local-auth [hidden][b-nc99grog7r] { display: none; }
.local-auth input:not([type="hidden"])[b-nc99grog7r] { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #687c70; border-radius: 8px; font: inherit; box-sizing: border-box; }
.local-auth input:focus-visible[b-nc99grog7r] { outline: 3px solid #ad6847; outline-offset: 3px; }
.local-auth--signin[b-nc99grog7r] { align-content: center; gap: 16px; }
.local-auth--signin .local-auth__card[b-nc99grog7r] { width: min(100%, 400px); gap: 16px; }
.local-auth--signin h1[b-nc99grog7r] { margin: 0; font-size: 28px; }
.local-auth--signin form[b-nc99grog7r] { gap: 8px; }
.local-auth--signin label[b-nc99grog7r] { font-size: 14px; }
.local-auth__divider[b-nc99grog7r] { display: flex; align-items: center; gap: 16px; color: #687c70; font-size: 12px; }
.local-auth__divider[b-nc99grog7r]::before, .local-auth__divider[b-nc99grog7r]::after { content: ""; flex: 1; height: 1px; background: #d7ddd9; }
.local-auth button.local-auth__passkey[b-nc99grog7r] { min-height: 44px; padding: 8px 12px; background: transparent; color: #29483a; }
.local-auth a.local-auth__fallback[b-nc99grog7r] { font-size: 14px; color: #52675b; }
@media (hover: hover) {
    .local-auth button.local-auth__passkey:hover[b-nc99grog7r], .local-auth__fallback:hover[b-nc99grog7r] { text-decoration: underline; }
}
.local-auth__business[b-nc99grog7r] { display: flex; gap: 12px; justify-content: space-between; text-align: left; }
.local-auth__business span:first-child[b-nc99grog7r] { overflow-wrap: anywhere; }
@media (max-width: 480px) {
    .local-auth[b-nc99grog7r] { padding: 16px; }
    .local-auth__card[b-nc99grog7r] { padding: 24px; }
}
