@import 'KlimaTakaritas.Client.9ke6wc077f.bundle.scp.css';

/* _content/KlimaTakaritas.Server/Components/Account/Pages/AccessDenied.razor.rz.scp.css */
.auth-page[b-wcft5t87y7] {
    min-height: 100vh;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 18px;
}

.auth-card[b-wcft5t87y7] {
    width: min(100%, 500px);
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

.auth-card[b-wcft5t87y7]::before {
    content: "KlímaTakarítás.hu";
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 0 24px;
    border-bottom: 1px solid #e2e8f0;
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 850;
}

.auth-hero[b-wcft5t87y7] {
    background: #ffffff;
    padding: 30px 32px 10px;
    text-align: left;
    color: #0f172a;
}

.auth-hero-icon[b-wcft5t87y7] {
    display: none !important;
}

.auth-hero-title[b-wcft5t87y7] {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 1.85rem;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: 0;
}

.auth-hero-sub[b-wcft5t87y7] {
    margin: 0;
    color: #64748b;
    font-size: 0.98rem;
    line-height: 1.55;
    opacity: 1;
}

.auth-body[b-wcft5t87y7] {
    padding: 22px 32px 32px;
}

.auth-btn[b-wcft5t87y7] {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-wcft5t87y7] .auth-btn {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-wcft5t87y7] .auth-btn.mud-button-filled {
    background: #2563eb !important;
    color: #ffffff !important;
}

[b-wcft5t87y7] .auth-btn.mud-button-filled:hover {
    background: #1d4ed8 !important;
}

[b-wcft5t87y7] .auth-btn.mud-button-outlined {
    background: #ffffff !important;
    color: #2563eb !important;
    border-color: #bfdbfe !important;
}

[b-wcft5t87y7] .auth-btn.mud-button-outlined:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
}

.auth-link-sm[b-wcft5t87y7] {
    color: #2563eb;
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 800;
}

.auth-link-sm:hover[b-wcft5t87y7],
.auth-footer a:hover[b-wcft5t87y7],
.auth-terms-text a:hover[b-wcft5t87y7] {
    color: #1d4ed8;
    text-decoration: underline;
}

.auth-footer[b-wcft5t87y7] {
    text-align: center;
    margin-top: 1.35rem;
    padding-top: 1.35rem;
    border-top: 1px solid #f1f5f9;
}

.auth-footer p[b-wcft5t87y7] {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0 0 0.5rem;
}

.auth-footer a[b-wcft5t87y7],
.auth-terms-text a[b-wcft5t87y7] {
    color: #2563eb;
    text-decoration: none;
    font-weight: 800;
}

.auth-terms[b-wcft5t87y7] {
    padding: 12px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-top: 0.25rem;
}

.auth-terms-label[b-wcft5t87y7] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 0;
}

.auth-terms-checkbox[b-wcft5t87y7] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin-top: 2px;
    accent-color: #2563eb;
    cursor: pointer;
}

.auth-terms-text[b-wcft5t87y7] {
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.5;
}

.auth-terms .validation-message[b-wcft5t87y7] {
    color: #dc2626;
    display: block;
    font-size: 0.75rem;
    margin-top: 6px;
}

[b-wcft5t87y7] .mud-input-outlined-border {
    border-color: #cbd5e1 !important;
}

[b-wcft5t87y7] .mud-input:focus-within .mud-input-outlined-border {
    border-color: #2563eb !important;
}

@media (max-width: 520px) {
    .auth-page[b-wcft5t87y7] {
        align-items: flex-start;
        padding: 12px;
    }

    .auth-card[b-wcft5t87y7] {
        border-radius: 10px;
        box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
    }

    .auth-card[b-wcft5t87y7]::before {
        min-height: 48px;
        padding: 0 18px;
    }

    .auth-hero[b-wcft5t87y7] {
        padding: 24px 22px 8px;
    }

    .auth-hero-title[b-wcft5t87y7] {
        font-size: 1.55rem;
    }

    .auth-body[b-wcft5t87y7] {
        padding: 18px 22px 24px;
    }

    .auth-terms-text[b-wcft5t87y7] {
        font-size: 0.78rem;
    }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/ConfirmEmail.razor.rz.scp.css */
.auth-page[b-jmskyn7xsy] {
    min-height: 100vh;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 18px;
}

.auth-card[b-jmskyn7xsy] {
    width: min(100%, 500px);
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

.auth-card[b-jmskyn7xsy]::before {
    content: "KlímaTakarítás.hu";
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 0 24px;
    border-bottom: 1px solid #e2e8f0;
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 850;
}

.auth-hero[b-jmskyn7xsy] {
    background: #ffffff;
    padding: 30px 32px 10px;
    text-align: left;
    color: #0f172a;
}

.auth-hero-icon[b-jmskyn7xsy] {
    display: none !important;
}

.auth-hero-title[b-jmskyn7xsy] {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 1.85rem;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: 0;
}

.auth-hero-sub[b-jmskyn7xsy] {
    margin: 0;
    color: #64748b;
    font-size: 0.98rem;
    line-height: 1.55;
    opacity: 1;
}

.auth-body[b-jmskyn7xsy] {
    padding: 22px 32px 32px;
}

.auth-btn[b-jmskyn7xsy] {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-jmskyn7xsy] .auth-btn {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-jmskyn7xsy] .auth-btn.mud-button-filled {
    background: #2563eb !important;
    color: #ffffff !important;
}

[b-jmskyn7xsy] .auth-btn.mud-button-filled:hover {
    background: #1d4ed8 !important;
}

[b-jmskyn7xsy] .auth-btn.mud-button-outlined {
    background: #ffffff !important;
    color: #2563eb !important;
    border-color: #bfdbfe !important;
}

[b-jmskyn7xsy] .auth-btn.mud-button-outlined:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
}

.auth-link-sm[b-jmskyn7xsy] {
    color: #2563eb;
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 800;
}

.auth-link-sm:hover[b-jmskyn7xsy],
.auth-footer a:hover[b-jmskyn7xsy],
.auth-terms-text a:hover[b-jmskyn7xsy] {
    color: #1d4ed8;
    text-decoration: underline;
}

.auth-footer[b-jmskyn7xsy] {
    text-align: center;
    margin-top: 1.35rem;
    padding-top: 1.35rem;
    border-top: 1px solid #f1f5f9;
}

.auth-footer p[b-jmskyn7xsy] {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0 0 0.5rem;
}

.auth-footer a[b-jmskyn7xsy],
.auth-terms-text a[b-jmskyn7xsy] {
    color: #2563eb;
    text-decoration: none;
    font-weight: 800;
}

.auth-terms[b-jmskyn7xsy] {
    padding: 12px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-top: 0.25rem;
}

.auth-terms-label[b-jmskyn7xsy] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 0;
}

.auth-terms-checkbox[b-jmskyn7xsy] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin-top: 2px;
    accent-color: #2563eb;
    cursor: pointer;
}

.auth-terms-text[b-jmskyn7xsy] {
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.5;
}

.auth-terms .validation-message[b-jmskyn7xsy] {
    color: #dc2626;
    display: block;
    font-size: 0.75rem;
    margin-top: 6px;
}

[b-jmskyn7xsy] .mud-input-outlined-border {
    border-color: #cbd5e1 !important;
}

[b-jmskyn7xsy] .mud-input:focus-within .mud-input-outlined-border {
    border-color: #2563eb !important;
}

@media (max-width: 520px) {
    .auth-page[b-jmskyn7xsy] {
        align-items: flex-start;
        padding: 12px;
    }

    .auth-card[b-jmskyn7xsy] {
        border-radius: 10px;
        box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
    }

    .auth-card[b-jmskyn7xsy]::before {
        min-height: 48px;
        padding: 0 18px;
    }

    .auth-hero[b-jmskyn7xsy] {
        padding: 24px 22px 8px;
    }

    .auth-hero-title[b-jmskyn7xsy] {
        font-size: 1.55rem;
    }

    .auth-body[b-jmskyn7xsy] {
        padding: 18px 22px 24px;
    }

    .auth-terms-text[b-jmskyn7xsy] {
        font-size: 0.78rem;
    }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/ConfirmEmailChange.razor.rz.scp.css */
.auth-page[b-w6cb6bvgmi] {
    min-height: 100vh;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 18px;
}

.auth-card[b-w6cb6bvgmi] {
    width: min(100%, 500px);
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

.auth-card[b-w6cb6bvgmi]::before {
    content: "KlímaTakarítás.hu";
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 0 24px;
    border-bottom: 1px solid #e2e8f0;
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 850;
}

.auth-hero[b-w6cb6bvgmi] {
    background: #ffffff;
    padding: 30px 32px 10px;
    text-align: left;
    color: #0f172a;
}

.auth-hero-icon[b-w6cb6bvgmi] {
    display: none !important;
}

.auth-hero-title[b-w6cb6bvgmi] {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 1.85rem;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: 0;
}

.auth-hero-sub[b-w6cb6bvgmi] {
    margin: 0;
    color: #64748b;
    font-size: 0.98rem;
    line-height: 1.55;
    opacity: 1;
}

.auth-body[b-w6cb6bvgmi] {
    padding: 22px 32px 32px;
}

.auth-btn[b-w6cb6bvgmi] {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-w6cb6bvgmi] .auth-btn {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-w6cb6bvgmi] .auth-btn.mud-button-filled {
    background: #2563eb !important;
    color: #ffffff !important;
}

[b-w6cb6bvgmi] .auth-btn.mud-button-filled:hover {
    background: #1d4ed8 !important;
}

[b-w6cb6bvgmi] .auth-btn.mud-button-outlined {
    background: #ffffff !important;
    color: #2563eb !important;
    border-color: #bfdbfe !important;
}

[b-w6cb6bvgmi] .auth-btn.mud-button-outlined:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
}

.auth-link-sm[b-w6cb6bvgmi] {
    color: #2563eb;
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 800;
}

.auth-link-sm:hover[b-w6cb6bvgmi],
.auth-footer a:hover[b-w6cb6bvgmi],
.auth-terms-text a:hover[b-w6cb6bvgmi] {
    color: #1d4ed8;
    text-decoration: underline;
}

.auth-footer[b-w6cb6bvgmi] {
    text-align: center;
    margin-top: 1.35rem;
    padding-top: 1.35rem;
    border-top: 1px solid #f1f5f9;
}

.auth-footer p[b-w6cb6bvgmi] {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0 0 0.5rem;
}

.auth-footer a[b-w6cb6bvgmi],
.auth-terms-text a[b-w6cb6bvgmi] {
    color: #2563eb;
    text-decoration: none;
    font-weight: 800;
}

.auth-terms[b-w6cb6bvgmi] {
    padding: 12px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-top: 0.25rem;
}

.auth-terms-label[b-w6cb6bvgmi] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 0;
}

.auth-terms-checkbox[b-w6cb6bvgmi] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin-top: 2px;
    accent-color: #2563eb;
    cursor: pointer;
}

.auth-terms-text[b-w6cb6bvgmi] {
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.5;
}

.auth-terms .validation-message[b-w6cb6bvgmi] {
    color: #dc2626;
    display: block;
    font-size: 0.75rem;
    margin-top: 6px;
}

[b-w6cb6bvgmi] .mud-input-outlined-border {
    border-color: #cbd5e1 !important;
}

[b-w6cb6bvgmi] .mud-input:focus-within .mud-input-outlined-border {
    border-color: #2563eb !important;
}

@media (max-width: 520px) {
    .auth-page[b-w6cb6bvgmi] {
        align-items: flex-start;
        padding: 12px;
    }

    .auth-card[b-w6cb6bvgmi] {
        border-radius: 10px;
        box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
    }

    .auth-card[b-w6cb6bvgmi]::before {
        min-height: 48px;
        padding: 0 18px;
    }

    .auth-hero[b-w6cb6bvgmi] {
        padding: 24px 22px 8px;
    }

    .auth-hero-title[b-w6cb6bvgmi] {
        font-size: 1.55rem;
    }

    .auth-body[b-w6cb6bvgmi] {
        padding: 18px 22px 24px;
    }

    .auth-terms-text[b-w6cb6bvgmi] {
        font-size: 0.78rem;
    }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/ExternalLogin.razor.rz.scp.css */
.auth-page[b-3l8qi68sxk] {
    min-height: 100vh;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 18px;
}

.auth-card[b-3l8qi68sxk] {
    width: min(100%, 500px);
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

.auth-card[b-3l8qi68sxk]::before {
    content: "KlímaTakarítás.hu";
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 0 24px;
    border-bottom: 1px solid #e2e8f0;
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 850;
}

.auth-hero[b-3l8qi68sxk] {
    background: #ffffff;
    padding: 30px 32px 10px;
    text-align: left;
    color: #0f172a;
}

.auth-hero-icon[b-3l8qi68sxk] {
    display: none !important;
}

.auth-hero-title[b-3l8qi68sxk] {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 1.85rem;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: 0;
}

.auth-hero-sub[b-3l8qi68sxk] {
    margin: 0;
    color: #64748b;
    font-size: 0.98rem;
    line-height: 1.55;
    opacity: 1;
}

.auth-body[b-3l8qi68sxk] {
    padding: 22px 32px 32px;
}

.auth-btn[b-3l8qi68sxk] {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-3l8qi68sxk] .auth-btn {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-3l8qi68sxk] .auth-btn.mud-button-filled {
    background: #2563eb !important;
    color: #ffffff !important;
}

[b-3l8qi68sxk] .auth-btn.mud-button-filled:hover {
    background: #1d4ed8 !important;
}

[b-3l8qi68sxk] .auth-btn.mud-button-outlined {
    background: #ffffff !important;
    color: #2563eb !important;
    border-color: #bfdbfe !important;
}

[b-3l8qi68sxk] .auth-btn.mud-button-outlined:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
}

.auth-link-sm[b-3l8qi68sxk] {
    color: #2563eb;
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 800;
}

.auth-link-sm:hover[b-3l8qi68sxk],
.auth-footer a:hover[b-3l8qi68sxk],
.auth-terms-text a:hover[b-3l8qi68sxk] {
    color: #1d4ed8;
    text-decoration: underline;
}

.auth-footer[b-3l8qi68sxk] {
    text-align: center;
    margin-top: 1.35rem;
    padding-top: 1.35rem;
    border-top: 1px solid #f1f5f9;
}

.auth-footer p[b-3l8qi68sxk] {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0 0 0.5rem;
}

.auth-footer a[b-3l8qi68sxk],
.auth-terms-text a[b-3l8qi68sxk] {
    color: #2563eb;
    text-decoration: none;
    font-weight: 800;
}

.auth-terms[b-3l8qi68sxk] {
    padding: 12px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-top: 0.25rem;
}

.auth-terms-label[b-3l8qi68sxk] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 0;
}

.auth-terms-checkbox[b-3l8qi68sxk] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin-top: 2px;
    accent-color: #2563eb;
    cursor: pointer;
}

.auth-terms-text[b-3l8qi68sxk] {
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.5;
}

.auth-terms .validation-message[b-3l8qi68sxk] {
    color: #dc2626;
    display: block;
    font-size: 0.75rem;
    margin-top: 6px;
}

[b-3l8qi68sxk] .mud-input-outlined-border {
    border-color: #cbd5e1 !important;
}

[b-3l8qi68sxk] .mud-input:focus-within .mud-input-outlined-border {
    border-color: #2563eb !important;
}

@media (max-width: 520px) {
    .auth-page[b-3l8qi68sxk] {
        align-items: flex-start;
        padding: 12px;
    }

    .auth-card[b-3l8qi68sxk] {
        border-radius: 10px;
        box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
    }

    .auth-card[b-3l8qi68sxk]::before {
        min-height: 48px;
        padding: 0 18px;
    }

    .auth-hero[b-3l8qi68sxk] {
        padding: 24px 22px 8px;
    }

    .auth-hero-title[b-3l8qi68sxk] {
        font-size: 1.55rem;
    }

    .auth-body[b-3l8qi68sxk] {
        padding: 18px 22px 24px;
    }

    .auth-terms-text[b-3l8qi68sxk] {
        font-size: 0.78rem;
    }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/ForgotPassword.razor.rz.scp.css */
.auth-page[b-j3r2xhju5c] {
    min-height: 100vh;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 18px;
}

.auth-card[b-j3r2xhju5c] {
    width: min(100%, 500px);
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

.auth-card[b-j3r2xhju5c]::before {
    content: "KlímaTakarítás.hu";
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 0 24px;
    border-bottom: 1px solid #e2e8f0;
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 850;
}

.auth-hero[b-j3r2xhju5c] {
    background: #ffffff;
    padding: 30px 32px 10px;
    text-align: left;
    color: #0f172a;
}

.auth-hero-icon[b-j3r2xhju5c] {
    display: none !important;
}

.auth-hero-title[b-j3r2xhju5c] {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 1.85rem;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: 0;
}

.auth-hero-sub[b-j3r2xhju5c] {
    margin: 0;
    color: #64748b;
    font-size: 0.98rem;
    line-height: 1.55;
    opacity: 1;
}

.auth-body[b-j3r2xhju5c] {
    padding: 22px 32px 32px;
}

.auth-btn[b-j3r2xhju5c] {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-j3r2xhju5c] .auth-btn {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-j3r2xhju5c] .auth-btn.mud-button-filled {
    background: #2563eb !important;
    color: #ffffff !important;
}

[b-j3r2xhju5c] .auth-btn.mud-button-filled:hover {
    background: #1d4ed8 !important;
}

[b-j3r2xhju5c] .auth-btn.mud-button-outlined {
    background: #ffffff !important;
    color: #2563eb !important;
    border-color: #bfdbfe !important;
}

[b-j3r2xhju5c] .auth-btn.mud-button-outlined:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
}

.auth-link-sm[b-j3r2xhju5c] {
    color: #2563eb;
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 800;
}

.auth-link-sm:hover[b-j3r2xhju5c],
.auth-footer a:hover[b-j3r2xhju5c],
.auth-terms-text a:hover[b-j3r2xhju5c] {
    color: #1d4ed8;
    text-decoration: underline;
}

.auth-footer[b-j3r2xhju5c] {
    text-align: center;
    margin-top: 1.35rem;
    padding-top: 1.35rem;
    border-top: 1px solid #f1f5f9;
}

.auth-footer p[b-j3r2xhju5c] {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0 0 0.5rem;
}

.auth-footer a[b-j3r2xhju5c],
.auth-terms-text a[b-j3r2xhju5c] {
    color: #2563eb;
    text-decoration: none;
    font-weight: 800;
}

.auth-terms[b-j3r2xhju5c] {
    padding: 12px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-top: 0.25rem;
}

.auth-terms-label[b-j3r2xhju5c] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 0;
}

.auth-terms-checkbox[b-j3r2xhju5c] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin-top: 2px;
    accent-color: #2563eb;
    cursor: pointer;
}

.auth-terms-text[b-j3r2xhju5c] {
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.5;
}

.auth-terms .validation-message[b-j3r2xhju5c] {
    color: #dc2626;
    display: block;
    font-size: 0.75rem;
    margin-top: 6px;
}

[b-j3r2xhju5c] .mud-input-outlined-border {
    border-color: #cbd5e1 !important;
}

[b-j3r2xhju5c] .mud-input:focus-within .mud-input-outlined-border {
    border-color: #2563eb !important;
}

@media (max-width: 520px) {
    .auth-page[b-j3r2xhju5c] {
        align-items: flex-start;
        padding: 12px;
    }

    .auth-card[b-j3r2xhju5c] {
        border-radius: 10px;
        box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
    }

    .auth-card[b-j3r2xhju5c]::before {
        min-height: 48px;
        padding: 0 18px;
    }

    .auth-hero[b-j3r2xhju5c] {
        padding: 24px 22px 8px;
    }

    .auth-hero-title[b-j3r2xhju5c] {
        font-size: 1.55rem;
    }

    .auth-body[b-j3r2xhju5c] {
        padding: 18px 22px 24px;
    }

    .auth-terms-text[b-j3r2xhju5c] {
        font-size: 0.78rem;
    }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/ForgotPasswordConfirmation.razor.rz.scp.css */
.auth-page[b-xrcdsk3110] {
    min-height: 100vh;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 18px;
}

.auth-card[b-xrcdsk3110] {
    width: min(100%, 500px);
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

.auth-card[b-xrcdsk3110]::before {
    content: "KlímaTakarítás.hu";
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 0 24px;
    border-bottom: 1px solid #e2e8f0;
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 850;
}

.auth-hero[b-xrcdsk3110] {
    background: #ffffff;
    padding: 30px 32px 10px;
    text-align: left;
    color: #0f172a;
}

.auth-hero-icon[b-xrcdsk3110] {
    display: none !important;
}

.auth-hero-title[b-xrcdsk3110] {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 1.85rem;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: 0;
}

.auth-hero-sub[b-xrcdsk3110] {
    margin: 0;
    color: #64748b;
    font-size: 0.98rem;
    line-height: 1.55;
    opacity: 1;
}

.auth-body[b-xrcdsk3110] {
    padding: 22px 32px 32px;
}

.auth-btn[b-xrcdsk3110] {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-xrcdsk3110] .auth-btn {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-xrcdsk3110] .auth-btn.mud-button-filled {
    background: #2563eb !important;
    color: #ffffff !important;
}

[b-xrcdsk3110] .auth-btn.mud-button-filled:hover {
    background: #1d4ed8 !important;
}

[b-xrcdsk3110] .auth-btn.mud-button-outlined {
    background: #ffffff !important;
    color: #2563eb !important;
    border-color: #bfdbfe !important;
}

[b-xrcdsk3110] .auth-btn.mud-button-outlined:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
}

.auth-link-sm[b-xrcdsk3110] {
    color: #2563eb;
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 800;
}

.auth-link-sm:hover[b-xrcdsk3110],
.auth-footer a:hover[b-xrcdsk3110],
.auth-terms-text a:hover[b-xrcdsk3110] {
    color: #1d4ed8;
    text-decoration: underline;
}

.auth-footer[b-xrcdsk3110] {
    text-align: center;
    margin-top: 1.35rem;
    padding-top: 1.35rem;
    border-top: 1px solid #f1f5f9;
}

.auth-footer p[b-xrcdsk3110] {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0 0 0.5rem;
}

.auth-footer a[b-xrcdsk3110],
.auth-terms-text a[b-xrcdsk3110] {
    color: #2563eb;
    text-decoration: none;
    font-weight: 800;
}

.auth-terms[b-xrcdsk3110] {
    padding: 12px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-top: 0.25rem;
}

.auth-terms-label[b-xrcdsk3110] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 0;
}

.auth-terms-checkbox[b-xrcdsk3110] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin-top: 2px;
    accent-color: #2563eb;
    cursor: pointer;
}

.auth-terms-text[b-xrcdsk3110] {
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.5;
}

.auth-terms .validation-message[b-xrcdsk3110] {
    color: #dc2626;
    display: block;
    font-size: 0.75rem;
    margin-top: 6px;
}

[b-xrcdsk3110] .mud-input-outlined-border {
    border-color: #cbd5e1 !important;
}

[b-xrcdsk3110] .mud-input:focus-within .mud-input-outlined-border {
    border-color: #2563eb !important;
}

@media (max-width: 520px) {
    .auth-page[b-xrcdsk3110] {
        align-items: flex-start;
        padding: 12px;
    }

    .auth-card[b-xrcdsk3110] {
        border-radius: 10px;
        box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
    }

    .auth-card[b-xrcdsk3110]::before {
        min-height: 48px;
        padding: 0 18px;
    }

    .auth-hero[b-xrcdsk3110] {
        padding: 24px 22px 8px;
    }

    .auth-hero-title[b-xrcdsk3110] {
        font-size: 1.55rem;
    }

    .auth-body[b-xrcdsk3110] {
        padding: 18px 22px 24px;
    }

    .auth-terms-text[b-xrcdsk3110] {
        font-size: 0.78rem;
    }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/InvalidPasswordReset.razor.rz.scp.css */
.auth-page[b-o4qh8m51fw] {
    min-height: 100vh;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 18px;
}

.auth-card[b-o4qh8m51fw] {
    width: min(100%, 500px);
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

.auth-card[b-o4qh8m51fw]::before {
    content: "KlímaTakarítás.hu";
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 0 24px;
    border-bottom: 1px solid #e2e8f0;
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 850;
}

.auth-hero[b-o4qh8m51fw] {
    background: #ffffff;
    padding: 30px 32px 10px;
    text-align: left;
    color: #0f172a;
}

.auth-hero-icon[b-o4qh8m51fw] {
    display: none !important;
}

.auth-hero-title[b-o4qh8m51fw] {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 1.85rem;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: 0;
}

.auth-hero-sub[b-o4qh8m51fw] {
    margin: 0;
    color: #64748b;
    font-size: 0.98rem;
    line-height: 1.55;
    opacity: 1;
}

.auth-body[b-o4qh8m51fw] {
    padding: 22px 32px 32px;
}

.auth-btn[b-o4qh8m51fw] {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-o4qh8m51fw] .auth-btn {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-o4qh8m51fw] .auth-btn.mud-button-filled {
    background: #2563eb !important;
    color: #ffffff !important;
}

[b-o4qh8m51fw] .auth-btn.mud-button-filled:hover {
    background: #1d4ed8 !important;
}

[b-o4qh8m51fw] .auth-btn.mud-button-outlined {
    background: #ffffff !important;
    color: #2563eb !important;
    border-color: #bfdbfe !important;
}

[b-o4qh8m51fw] .auth-btn.mud-button-outlined:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
}

.auth-link-sm[b-o4qh8m51fw] {
    color: #2563eb;
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 800;
}

.auth-link-sm:hover[b-o4qh8m51fw],
.auth-footer a:hover[b-o4qh8m51fw],
.auth-terms-text a:hover[b-o4qh8m51fw] {
    color: #1d4ed8;
    text-decoration: underline;
}

.auth-footer[b-o4qh8m51fw] {
    text-align: center;
    margin-top: 1.35rem;
    padding-top: 1.35rem;
    border-top: 1px solid #f1f5f9;
}

.auth-footer p[b-o4qh8m51fw] {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0 0 0.5rem;
}

.auth-footer a[b-o4qh8m51fw],
.auth-terms-text a[b-o4qh8m51fw] {
    color: #2563eb;
    text-decoration: none;
    font-weight: 800;
}

.auth-terms[b-o4qh8m51fw] {
    padding: 12px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-top: 0.25rem;
}

.auth-terms-label[b-o4qh8m51fw] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 0;
}

.auth-terms-checkbox[b-o4qh8m51fw] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin-top: 2px;
    accent-color: #2563eb;
    cursor: pointer;
}

.auth-terms-text[b-o4qh8m51fw] {
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.5;
}

.auth-terms .validation-message[b-o4qh8m51fw] {
    color: #dc2626;
    display: block;
    font-size: 0.75rem;
    margin-top: 6px;
}

[b-o4qh8m51fw] .mud-input-outlined-border {
    border-color: #cbd5e1 !important;
}

[b-o4qh8m51fw] .mud-input:focus-within .mud-input-outlined-border {
    border-color: #2563eb !important;
}

@media (max-width: 520px) {
    .auth-page[b-o4qh8m51fw] {
        align-items: flex-start;
        padding: 12px;
    }

    .auth-card[b-o4qh8m51fw] {
        border-radius: 10px;
        box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
    }

    .auth-card[b-o4qh8m51fw]::before {
        min-height: 48px;
        padding: 0 18px;
    }

    .auth-hero[b-o4qh8m51fw] {
        padding: 24px 22px 8px;
    }

    .auth-hero-title[b-o4qh8m51fw] {
        font-size: 1.55rem;
    }

    .auth-body[b-o4qh8m51fw] {
        padding: 18px 22px 24px;
    }

    .auth-terms-text[b-o4qh8m51fw] {
        font-size: 0.78rem;
    }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/InvalidUser.razor.rz.scp.css */
.auth-page[b-ex02rghvra] {
    min-height: 100vh;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 18px;
}

.auth-card[b-ex02rghvra] {
    width: min(100%, 500px);
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

.auth-card[b-ex02rghvra]::before {
    content: "KlímaTakarítás.hu";
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 0 24px;
    border-bottom: 1px solid #e2e8f0;
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 850;
}

.auth-hero[b-ex02rghvra] {
    background: #ffffff;
    padding: 30px 32px 10px;
    text-align: left;
    color: #0f172a;
}

.auth-hero-icon[b-ex02rghvra] {
    display: none !important;
}

.auth-hero-title[b-ex02rghvra] {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 1.85rem;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: 0;
}

.auth-hero-sub[b-ex02rghvra] {
    margin: 0;
    color: #64748b;
    font-size: 0.98rem;
    line-height: 1.55;
    opacity: 1;
}

.auth-body[b-ex02rghvra] {
    padding: 22px 32px 32px;
}

.auth-btn[b-ex02rghvra] {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-ex02rghvra] .auth-btn {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-ex02rghvra] .auth-btn.mud-button-filled {
    background: #2563eb !important;
    color: #ffffff !important;
}

[b-ex02rghvra] .auth-btn.mud-button-filled:hover {
    background: #1d4ed8 !important;
}

[b-ex02rghvra] .auth-btn.mud-button-outlined {
    background: #ffffff !important;
    color: #2563eb !important;
    border-color: #bfdbfe !important;
}

[b-ex02rghvra] .auth-btn.mud-button-outlined:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
}

.auth-link-sm[b-ex02rghvra] {
    color: #2563eb;
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 800;
}

.auth-link-sm:hover[b-ex02rghvra],
.auth-footer a:hover[b-ex02rghvra],
.auth-terms-text a:hover[b-ex02rghvra] {
    color: #1d4ed8;
    text-decoration: underline;
}

.auth-footer[b-ex02rghvra] {
    text-align: center;
    margin-top: 1.35rem;
    padding-top: 1.35rem;
    border-top: 1px solid #f1f5f9;
}

.auth-footer p[b-ex02rghvra] {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0 0 0.5rem;
}

.auth-footer a[b-ex02rghvra],
.auth-terms-text a[b-ex02rghvra] {
    color: #2563eb;
    text-decoration: none;
    font-weight: 800;
}

.auth-terms[b-ex02rghvra] {
    padding: 12px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-top: 0.25rem;
}

.auth-terms-label[b-ex02rghvra] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 0;
}

.auth-terms-checkbox[b-ex02rghvra] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin-top: 2px;
    accent-color: #2563eb;
    cursor: pointer;
}

.auth-terms-text[b-ex02rghvra] {
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.5;
}

.auth-terms .validation-message[b-ex02rghvra] {
    color: #dc2626;
    display: block;
    font-size: 0.75rem;
    margin-top: 6px;
}

[b-ex02rghvra] .mud-input-outlined-border {
    border-color: #cbd5e1 !important;
}

[b-ex02rghvra] .mud-input:focus-within .mud-input-outlined-border {
    border-color: #2563eb !important;
}

@media (max-width: 520px) {
    .auth-page[b-ex02rghvra] {
        align-items: flex-start;
        padding: 12px;
    }

    .auth-card[b-ex02rghvra] {
        border-radius: 10px;
        box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
    }

    .auth-card[b-ex02rghvra]::before {
        min-height: 48px;
        padding: 0 18px;
    }

    .auth-hero[b-ex02rghvra] {
        padding: 24px 22px 8px;
    }

    .auth-hero-title[b-ex02rghvra] {
        font-size: 1.55rem;
    }

    .auth-body[b-ex02rghvra] {
        padding: 18px 22px 24px;
    }

    .auth-terms-text[b-ex02rghvra] {
        font-size: 0.78rem;
    }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/Lockout.razor.rz.scp.css */
.auth-page[b-29ei3pxy46] {
    min-height: 100vh;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 18px;
}

.auth-card[b-29ei3pxy46] {
    width: min(100%, 500px);
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

.auth-card[b-29ei3pxy46]::before {
    content: "KlímaTakarítás.hu";
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 0 24px;
    border-bottom: 1px solid #e2e8f0;
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 850;
}

.auth-hero[b-29ei3pxy46] {
    background: #ffffff;
    padding: 30px 32px 10px;
    text-align: left;
    color: #0f172a;
}

.auth-hero-icon[b-29ei3pxy46] {
    display: none !important;
}

.auth-hero-title[b-29ei3pxy46] {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 1.85rem;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: 0;
}

.auth-hero-sub[b-29ei3pxy46] {
    margin: 0;
    color: #64748b;
    font-size: 0.98rem;
    line-height: 1.55;
    opacity: 1;
}

.auth-body[b-29ei3pxy46] {
    padding: 22px 32px 32px;
}

.auth-btn[b-29ei3pxy46] {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-29ei3pxy46] .auth-btn {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-29ei3pxy46] .auth-btn.mud-button-filled {
    background: #2563eb !important;
    color: #ffffff !important;
}

[b-29ei3pxy46] .auth-btn.mud-button-filled:hover {
    background: #1d4ed8 !important;
}

[b-29ei3pxy46] .auth-btn.mud-button-outlined {
    background: #ffffff !important;
    color: #2563eb !important;
    border-color: #bfdbfe !important;
}

[b-29ei3pxy46] .auth-btn.mud-button-outlined:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
}

.auth-link-sm[b-29ei3pxy46] {
    color: #2563eb;
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 800;
}

.auth-link-sm:hover[b-29ei3pxy46],
.auth-footer a:hover[b-29ei3pxy46],
.auth-terms-text a:hover[b-29ei3pxy46] {
    color: #1d4ed8;
    text-decoration: underline;
}

.auth-footer[b-29ei3pxy46] {
    text-align: center;
    margin-top: 1.35rem;
    padding-top: 1.35rem;
    border-top: 1px solid #f1f5f9;
}

.auth-footer p[b-29ei3pxy46] {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0 0 0.5rem;
}

.auth-footer a[b-29ei3pxy46],
.auth-terms-text a[b-29ei3pxy46] {
    color: #2563eb;
    text-decoration: none;
    font-weight: 800;
}

.auth-terms[b-29ei3pxy46] {
    padding: 12px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-top: 0.25rem;
}

.auth-terms-label[b-29ei3pxy46] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 0;
}

.auth-terms-checkbox[b-29ei3pxy46] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin-top: 2px;
    accent-color: #2563eb;
    cursor: pointer;
}

.auth-terms-text[b-29ei3pxy46] {
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.5;
}

.auth-terms .validation-message[b-29ei3pxy46] {
    color: #dc2626;
    display: block;
    font-size: 0.75rem;
    margin-top: 6px;
}

[b-29ei3pxy46] .mud-input-outlined-border {
    border-color: #cbd5e1 !important;
}

[b-29ei3pxy46] .mud-input:focus-within .mud-input-outlined-border {
    border-color: #2563eb !important;
}

@media (max-width: 520px) {
    .auth-page[b-29ei3pxy46] {
        align-items: flex-start;
        padding: 12px;
    }

    .auth-card[b-29ei3pxy46] {
        border-radius: 10px;
        box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
    }

    .auth-card[b-29ei3pxy46]::before {
        min-height: 48px;
        padding: 0 18px;
    }

    .auth-hero[b-29ei3pxy46] {
        padding: 24px 22px 8px;
    }

    .auth-hero-title[b-29ei3pxy46] {
        font-size: 1.55rem;
    }

    .auth-body[b-29ei3pxy46] {
        padding: 18px 22px 24px;
    }

    .auth-terms-text[b-29ei3pxy46] {
        font-size: 0.78rem;
    }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/Login.razor.rz.scp.css */
.auth-page[b-9icxjqxneb] {
    min-height: 100vh;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 18px;
}

.auth-mobile-brand[b-9icxjqxneb] {
    display: none;
}

.auth-shell[b-9icxjqxneb] {
    width: min(100%, 1040px);
    min-height: 640px;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1fr);
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

.auth-brand-panel[b-9icxjqxneb] {
    background: #0f172a;
    color: #ffffff;
    padding: 34px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.auth-brand[b-9icxjqxneb],
.auth-mobile-brand[b-9icxjqxneb] {
    align-items: center;
    gap: 10px;
    color: #0f172a;
    font-weight: 850;
    text-decoration: none;
}

.auth-brand[b-9icxjqxneb] {
    display: inline-flex;
    color: #ffffff;
}

.auth-logo-mark[b-9icxjqxneb] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #e0f2fe;
    color: #2563eb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.auth-brand-copy[b-9icxjqxneb] {
    max-width: 360px;
}

.auth-eyebrow[b-9icxjqxneb],
.auth-form-eyebrow[b-9icxjqxneb] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 0.74rem;
    font-weight: 850;
    text-transform: uppercase;
    color: #38bdf8;
}

.auth-brand-copy h1[b-9icxjqxneb] {
    margin: 14px 0 12px;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.02;
    font-weight: 900;
    letter-spacing: 0;
}

.auth-brand-copy p[b-9icxjqxneb] {
    margin: 0;
    color: #cbd5e1;
    font-size: 1rem;
    line-height: 1.65;
}

.auth-points[b-9icxjqxneb] {
    display: grid;
    gap: 10px;
}

.auth-point[b-9icxjqxneb] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border: 1px solid rgba(226, 232, 240, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    color: #e2e8f0;
    font-size: 0.88rem;
    font-weight: 750;
}

.auth-point i[b-9icxjqxneb] {
    color: #38bdf8;
}

.auth-card[b-9icxjqxneb] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(28px, 4vw, 48px);
}

.auth-card-head[b-9icxjqxneb] {
    margin-bottom: 24px;
}

.auth-form-eyebrow[b-9icxjqxneb] {
    color: #2563eb;
    display: block;
    margin-bottom: 8px;
}

.auth-card-head h2[b-9icxjqxneb] {
    margin: 0 0 7px;
    color: #0f172a;
    font-size: 1.9rem;
    line-height: 1.12;
    font-weight: 900;
}

.auth-card-head p[b-9icxjqxneb] {
    margin: 0;
    color: #64748b;
    line-height: 1.55;
}

.auth-body[b-9icxjqxneb] {
    width: 100%;
}

.auth-remember[b-9icxjqxneb] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 0.86rem;
    color: #475569;
    font-weight: 650;
}

.auth-remember input[b-9icxjqxneb] {
    width: 18px;
    height: 18px;
    accent-color: #2563eb;
    cursor: pointer;
}

.auth-link-sm[b-9icxjqxneb] {
    font-size: 0.84rem;
    color: #2563eb;
    text-decoration: none;
    font-weight: 750;
}

.auth-link-sm:hover[b-9icxjqxneb],
.auth-footer a:hover[b-9icxjqxneb] {
    color: #1d4ed8;
    text-decoration: underline;
}

.auth-btn[b-9icxjqxneb] {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    background: #2563eb !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: 0 12px 24px rgba(37, 99, 235, 0.18) !important;
}

.auth-btn:hover[b-9icxjqxneb] {
    background: #1d4ed8 !important;
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.22) !important;
}

[b-9icxjqxneb] .auth-btn {
    border-radius: 8px !important;
    min-height: 44px !important;
    background: #2563eb !important;
    box-shadow: none !important;
}

[b-9icxjqxneb] .auth-btn:hover {
    background: #1d4ed8 !important;
}

.auth-divider[b-9icxjqxneb] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1.35rem 0;
}

.auth-divider[b-9icxjqxneb]::before,
.auth-divider[b-9icxjqxneb]::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #e2e8f0;
}

.auth-divider span[b-9icxjqxneb] {
    font-size: 0.72rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 850;
}

.auth-footer[b-9icxjqxneb] {
    text-align: center;
    margin-top: 1.35rem;
    padding-top: 1.35rem;
    border-top: 1px solid #f1f5f9;
}

.auth-footer p[b-9icxjqxneb] {
    font-size: 0.9rem;
    color: #64748b;
    margin: 0 0 0.5rem;
}

.auth-footer a[b-9icxjqxneb] {
    color: #2563eb;
    text-decoration: none;
    font-weight: 800;
}

[b-9icxjqxneb] .mud-input-outlined-border {
    border-color: #cbd5e1 !important;
}

[b-9icxjqxneb] .mud-input:focus-within .mud-input-outlined-border {
    border-color: #2563eb !important;
}

@media (max-width: 900px) {
    .auth-page[b-9icxjqxneb] {
        align-items: stretch;
        padding: 18px;
        position: relative;
    }

    .auth-mobile-brand[b-9icxjqxneb] {
        display: inline-flex;
        position: absolute;
        top: 18px;
        left: 18px;
    }

    .auth-shell[b-9icxjqxneb] {
        min-height: auto;
        grid-template-columns: 1fr;
        margin-top: 46px;
    }

    .auth-page-login .auth-card[b-9icxjqxneb] {
        justify-content: flex-start;
    }

    .auth-brand-panel[b-9icxjqxneb] {
        display: none;
    }
}

@media (max-width: 520px) {
    .auth-page[b-9icxjqxneb] {
        padding: 12px;
    }

    .auth-mobile-brand[b-9icxjqxneb] {
        top: 12px;
        left: 12px;
    }

    .auth-shell[b-9icxjqxneb] {
        border-radius: 10px;
        margin-top: 42px;
        box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
    }

    .auth-card[b-9icxjqxneb] {
        padding: 18px 22px 22px;
    }

    .auth-page-login .auth-card[b-9icxjqxneb] {
        padding-top: 24px;
    }

    .auth-card-head h2[b-9icxjqxneb] {
        font-size: 1.55rem;
    }

    .auth-card-head[b-9icxjqxneb] {
        margin-bottom: 20px;
    }

    .auth-remember[b-9icxjqxneb] {
        font-size: 0.8rem;
    }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/LoginWith2fa.razor.rz.scp.css */
.auth-page[b-d0pn32ld0m] {
    min-height: 100vh;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 18px;
}

.auth-card[b-d0pn32ld0m] {
    width: min(100%, 500px);
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

.auth-card[b-d0pn32ld0m]::before {
    content: "KlímaTakarítás.hu";
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 0 24px;
    border-bottom: 1px solid #e2e8f0;
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 850;
}

.auth-hero[b-d0pn32ld0m] {
    background: #ffffff;
    padding: 30px 32px 10px;
    text-align: left;
    color: #0f172a;
}

.auth-hero-icon[b-d0pn32ld0m] {
    display: none !important;
}

.auth-hero-title[b-d0pn32ld0m] {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 1.85rem;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: 0;
}

.auth-hero-sub[b-d0pn32ld0m] {
    margin: 0;
    color: #64748b;
    font-size: 0.98rem;
    line-height: 1.55;
    opacity: 1;
}

.auth-body[b-d0pn32ld0m] {
    padding: 22px 32px 32px;
}

.auth-btn[b-d0pn32ld0m] {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-d0pn32ld0m] .auth-btn {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-d0pn32ld0m] .auth-btn.mud-button-filled {
    background: #2563eb !important;
    color: #ffffff !important;
}

[b-d0pn32ld0m] .auth-btn.mud-button-filled:hover {
    background: #1d4ed8 !important;
}

[b-d0pn32ld0m] .auth-btn.mud-button-outlined {
    background: #ffffff !important;
    color: #2563eb !important;
    border-color: #bfdbfe !important;
}

[b-d0pn32ld0m] .auth-btn.mud-button-outlined:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
}

.auth-link-sm[b-d0pn32ld0m] {
    color: #2563eb;
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 800;
}

.auth-link-sm:hover[b-d0pn32ld0m],
.auth-footer a:hover[b-d0pn32ld0m],
.auth-terms-text a:hover[b-d0pn32ld0m] {
    color: #1d4ed8;
    text-decoration: underline;
}

.auth-footer[b-d0pn32ld0m] {
    text-align: center;
    margin-top: 1.35rem;
    padding-top: 1.35rem;
    border-top: 1px solid #f1f5f9;
}

.auth-footer p[b-d0pn32ld0m] {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0 0 0.5rem;
}

.auth-footer a[b-d0pn32ld0m],
.auth-terms-text a[b-d0pn32ld0m] {
    color: #2563eb;
    text-decoration: none;
    font-weight: 800;
}

.auth-terms[b-d0pn32ld0m] {
    padding: 12px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-top: 0.25rem;
}

.auth-terms-label[b-d0pn32ld0m] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 0;
}

.auth-terms-checkbox[b-d0pn32ld0m] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin-top: 2px;
    accent-color: #2563eb;
    cursor: pointer;
}

.auth-terms-text[b-d0pn32ld0m] {
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.5;
}

.auth-terms .validation-message[b-d0pn32ld0m] {
    color: #dc2626;
    display: block;
    font-size: 0.75rem;
    margin-top: 6px;
}

[b-d0pn32ld0m] .mud-input-outlined-border {
    border-color: #cbd5e1 !important;
}

[b-d0pn32ld0m] .mud-input:focus-within .mud-input-outlined-border {
    border-color: #2563eb !important;
}

@media (max-width: 520px) {
    .auth-page[b-d0pn32ld0m] {
        align-items: flex-start;
        padding: 12px;
    }

    .auth-card[b-d0pn32ld0m] {
        border-radius: 10px;
        box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
    }

    .auth-card[b-d0pn32ld0m]::before {
        min-height: 48px;
        padding: 0 18px;
    }

    .auth-hero[b-d0pn32ld0m] {
        padding: 24px 22px 8px;
    }

    .auth-hero-title[b-d0pn32ld0m] {
        font-size: 1.55rem;
    }

    .auth-body[b-d0pn32ld0m] {
        padding: 18px 22px 24px;
    }

    .auth-terms-text[b-d0pn32ld0m] {
        font-size: 0.78rem;
    }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/LoginWithRecoveryCode.razor.rz.scp.css */
.auth-page[b-kgnrpi63xp] {
    min-height: 100vh;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 18px;
}

.auth-card[b-kgnrpi63xp] {
    width: min(100%, 500px);
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

.auth-card[b-kgnrpi63xp]::before {
    content: "KlímaTakarítás.hu";
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 0 24px;
    border-bottom: 1px solid #e2e8f0;
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 850;
}

.auth-hero[b-kgnrpi63xp] {
    background: #ffffff;
    padding: 30px 32px 10px;
    text-align: left;
    color: #0f172a;
}

.auth-hero-icon[b-kgnrpi63xp] {
    display: none !important;
}

.auth-hero-title[b-kgnrpi63xp] {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 1.85rem;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: 0;
}

.auth-hero-sub[b-kgnrpi63xp] {
    margin: 0;
    color: #64748b;
    font-size: 0.98rem;
    line-height: 1.55;
    opacity: 1;
}

.auth-body[b-kgnrpi63xp] {
    padding: 22px 32px 32px;
}

.auth-btn[b-kgnrpi63xp] {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-kgnrpi63xp] .auth-btn {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-kgnrpi63xp] .auth-btn.mud-button-filled {
    background: #2563eb !important;
    color: #ffffff !important;
}

[b-kgnrpi63xp] .auth-btn.mud-button-filled:hover {
    background: #1d4ed8 !important;
}

[b-kgnrpi63xp] .auth-btn.mud-button-outlined {
    background: #ffffff !important;
    color: #2563eb !important;
    border-color: #bfdbfe !important;
}

[b-kgnrpi63xp] .auth-btn.mud-button-outlined:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
}

.auth-link-sm[b-kgnrpi63xp] {
    color: #2563eb;
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 800;
}

.auth-link-sm:hover[b-kgnrpi63xp],
.auth-footer a:hover[b-kgnrpi63xp],
.auth-terms-text a:hover[b-kgnrpi63xp] {
    color: #1d4ed8;
    text-decoration: underline;
}

.auth-footer[b-kgnrpi63xp] {
    text-align: center;
    margin-top: 1.35rem;
    padding-top: 1.35rem;
    border-top: 1px solid #f1f5f9;
}

.auth-footer p[b-kgnrpi63xp] {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0 0 0.5rem;
}

.auth-footer a[b-kgnrpi63xp],
.auth-terms-text a[b-kgnrpi63xp] {
    color: #2563eb;
    text-decoration: none;
    font-weight: 800;
}

.auth-terms[b-kgnrpi63xp] {
    padding: 12px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-top: 0.25rem;
}

.auth-terms-label[b-kgnrpi63xp] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 0;
}

.auth-terms-checkbox[b-kgnrpi63xp] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin-top: 2px;
    accent-color: #2563eb;
    cursor: pointer;
}

.auth-terms-text[b-kgnrpi63xp] {
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.5;
}

.auth-terms .validation-message[b-kgnrpi63xp] {
    color: #dc2626;
    display: block;
    font-size: 0.75rem;
    margin-top: 6px;
}

[b-kgnrpi63xp] .mud-input-outlined-border {
    border-color: #cbd5e1 !important;
}

[b-kgnrpi63xp] .mud-input:focus-within .mud-input-outlined-border {
    border-color: #2563eb !important;
}

@media (max-width: 520px) {
    .auth-page[b-kgnrpi63xp] {
        align-items: flex-start;
        padding: 12px;
    }

    .auth-card[b-kgnrpi63xp] {
        border-radius: 10px;
        box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
    }

    .auth-card[b-kgnrpi63xp]::before {
        min-height: 48px;
        padding: 0 18px;
    }

    .auth-hero[b-kgnrpi63xp] {
        padding: 24px 22px 8px;
    }

    .auth-hero-title[b-kgnrpi63xp] {
        font-size: 1.55rem;
    }

    .auth-body[b-kgnrpi63xp] {
        padding: 18px 22px 24px;
    }

    .auth-terms-text[b-kgnrpi63xp] {
        font-size: 0.78rem;
    }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/Manage/DeletePersonalData.razor.rz.scp.css */
.delete-page[b-rw26ye6okk] { display: flex; justify-content: center; padding: 0; }

.delete-card[b-rw26ye6okk] {
    width: 100%;
    max-width: none;
    background: white;
    border-radius: 8px;
    border: 1px solid #fecaca;
    padding: 30px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.04);
}

.delete-header[b-rw26ye6okk] { text-align: left; margin-bottom: 24px; }

.delete-icon-circle[b-rw26ye6okk] {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: #fff5f5;
    color: #dc2626;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    margin: 0 0 16px;
    border: 1px solid #fecaca;
}
.delete-header h2[b-rw26ye6okk]    { font-size: 1.3rem; font-weight: 900; color: #0f172a; margin: 0 0 5px; letter-spacing: 0; }
.delete-header .subtitle[b-rw26ye6okk] { font-size: 0.88rem; color: #64748b; margin: 0; }

.consequence-box[b-rw26ye6okk] {
    background: #fff5f5;
    border: 1px solid #fecaca;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 24px;
}
.consequence-title[b-rw26ye6okk] {
    font-weight: 850;
    font-size: 0.82rem;
    color: #dc2626;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.consequence-list[b-rw26ye6okk] { list-style: none; padding: 0; margin: 0 0 12px; }
.consequence-list li[b-rw26ye6okk] {
    position: relative;
    padding: 4px 0 4px 20px;
    font-size: 0.82rem;
    color: #7f1d1d;
    line-height: 1.5;
}
.consequence-list li[b-rw26ye6okk]::before {
    content: "\00d7";
    position: absolute;
    left: 2px;
    font-weight: 900;
    color: #dc2626;
    font-size: 1rem;
}
.consequence-note[b-rw26ye6okk] {
    font-size: 0.75rem;
    color: #92400e;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 8px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.password-section[b-rw26ye6okk] { margin-bottom: 20px; }
.password-label[b-rw26ye6okk] {
    display: block;
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #64748b;
    margin-bottom: 8px;
}

/* InputText renders an <input> in a child component — use ::deep */
.delete-card[b-rw26ye6okk]  .password-input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 0.92rem;
    font-weight: 650;
    outline: none;
    transition: border-color 0.2s;
    background: white;
    box-sizing: border-box;
}
.delete-card[b-rw26ye6okk]  .password-input:focus {
    border-color: #dc2626;
    background: white;
    box-shadow: 0 0 0 3px rgba(220,38,38,0.08);
}

.delete-submit-btn[b-rw26ye6okk] {
    width: 100%;
    min-height: 44px;
    padding: 0 16px;
    background: #dc2626;
    color: #ffffff;
    border: 1px solid #dc2626;
    border-radius: 8px;
    font-weight: 850;
    font-size: 0.9rem;
    letter-spacing: 0;
    text-transform: none;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    margin-bottom: 16px;
}
.delete-submit-btn:hover[b-rw26ye6okk] {
    background: #b91c1c;
    border-color: #b91c1c;
    color: white;
    box-shadow: none;
    transform: none;
}

.cancel-link[b-rw26ye6okk] {
    display: block;
    text-align: center;
    font-size: 0.85rem;
    font-weight: 700;
    color: #64748b;
    text-decoration: none;
    transition: color 0.15s;
}
.cancel-link:hover[b-rw26ye6okk] { color: #1e293b; }

@media (max-width: 600px) {
    .delete-card[b-rw26ye6okk] { padding: 22px 20px; }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/Manage/Email.razor.rz.scp.css */
.email-label-row[b-xg1qn6o34r] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 7px;
    flex-wrap: wrap;
}

.email-resend-row[b-xg1qn6o34r] { text-align: right; margin-top: 6px; }

.email-resend-btn[b-xg1qn6o34r] {
    background: none;
    border: none;
    padding: 0;
    font-size: 0.82rem;
    font-weight: 800;
    color: #2563eb;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: color 0.15s;
}
.email-resend-btn:hover[b-xg1qn6o34r] { color: #1d4ed8; }

@media (max-width: 575px) {
    .email-resend-row[b-xg1qn6o34r] { text-align: left; }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/Manage/EnableAuthenticator.razor.rz.scp.css */
.ea-step[b-3rw4i9qp68] { position: relative; margin-bottom: 30px; }
.ea-step-header[b-3rw4i9qp68] { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.ea-step-num[b-3rw4i9qp68] {
    width: 32px;
    height: 32px;
    background: #2563eb;
    color: white;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 850;
    font-size: 0.85rem;
    flex-shrink: 0;
}
.ea-step-title[b-3rw4i9qp68] { font-size: 1rem; font-weight: 850; color: #0f172a; margin: 0; }
.ea-step-body[b-3rw4i9qp68]  { padding-left: 46px; }

/* Vertical connector line between steps */
.ea-step:not(:last-child)[b-3rw4i9qp68]::after {
    content: '';
    position: absolute;
    left: 15px;
    top: 36px;
    bottom: -20px;
    width: 2px;
    background: #f1f5f9;
}

.ea-qr-box[b-3rw4i9qp68] {
    display: inline-block;
    background: white;
    padding: 12px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}
.ea-key-box[b-3rw4i9qp68] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 10px 14px;
    text-align: center;
    margin-top: 12px;
    overflow-x: auto;
}
.ea-key-box kbd[b-3rw4i9qp68] {
    background: #1e293b;
    color: white;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 0.95rem;
    letter-spacing: 1px;
    font-family: 'Courier New', Courier, monospace;
}

.ea-qr-center[b-3rw4i9qp68] { text-align: center; margin-bottom: 8px; }
.ea-qr-hint[b-3rw4i9qp68]   { font-size: 0.82rem; color: #64748b; text-align: center; margin: 10px 0 4px; }
.ea-code-group[b-3rw4i9qp68] { margin-bottom: 8px; }
.ea-submit-btn[b-3rw4i9qp68] { width: 100%; }

/* InputText renders an <input> — use ::deep to pierce scope */
.ea-step-body[b-3rw4i9qp68]  .ea-code-input {
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 4px;
}

@media (max-width: 575px) {
    .ea-step-body[b-3rw4i9qp68] { padding-left: 0; }
    .ea-step:not(:last-child)[b-3rw4i9qp68]::after { display: none; }
    .ea-qr-box img[b-3rw4i9qp68] { max-width: 180px; height: auto !important; }
    .ea-key-box kbd[b-3rw4i9qp68] { white-space: nowrap; }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/Manage/ExternalLogins.razor.rz.scp.css */
.el-item[b-lhyudw5yli] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    margin-bottom: 8px;
    gap: 12px;
}
.el-icon[b-lhyudw5yli] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eff6ff;
    border-radius: 8px;
    color: #2563eb;
    font-size: 1.1rem;
    flex-shrink: 0;
}
.el-name[b-lhyudw5yli]   { font-weight: 800; font-size: 0.9rem; color: #0f172a; }
.el-status[b-lhyudw5yli] { font-size: 0.78rem; color: #64748b; }
.el-info[b-lhyudw5yli]   { display: flex; align-items: center; gap: 12px; }
.el-list[b-lhyudw5yli]   { margin-bottom: 24px; }
.el-add-row[b-lhyudw5yli] { display: flex; flex-wrap: wrap; gap: 8px; }
.el-add-btn[b-lhyudw5yli] { display: inline-flex; align-items: center; gap: 8px; }

@media (max-width: 575px) {
    .el-item[b-lhyudw5yli] { align-items: flex-start; flex-direction: column; }
    .el-item .ma-btn[b-lhyudw5yli],
    .el-add-btn[b-lhyudw5yli] { width: 100%; justify-content: center; }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/Manage/PersonalData.razor.rz.scp.css */
/* ── Info box ── */
.pd-info-box[b-gp0xcssf22] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px;
    background: #f8fbff;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    margin-bottom: 24px;
}

.pd-info-icon[b-gp0xcssf22] {
    width: 48px;
    height: 48px;
    background: white;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: #2563eb;
    flex-shrink: 0;
}

.pd-info-title[b-gp0xcssf22] { font-size: 0.95rem; font-weight: 850; color: #0f172a; margin: 0 0 6px; }
.pd-info-text[b-gp0xcssf22]  { font-size: 0.85rem; color: #1e40af; margin: 0; line-height: 1.6; }

/* ── Linked accounts ── */
.pd-logins-box[b-gp0xcssf22] {
    padding: 16px 20px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
    margin-bottom: 24px;
}

.pd-login-item[b-gp0xcssf22] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    font-size: 0.9rem;
    font-weight: 650;
    color: #0f172a;
}

.pd-login-item + .pd-login-item[b-gp0xcssf22] { border-top: 1px solid #e2e8f0; }

.pd-login-badge[b-gp0xcssf22] {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #16a34a;
    background: #dcfce7;
    padding: 2px 8px;
    border-radius: 6px;
    margin-left: auto;
}

.pd-login-badge--inactive[b-gp0xcssf22] {
    color: #94a3b8;
    background: #f1f5f9;
}

.pd-logins-link[b-gp0xcssf22] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 800;
    color: #2563eb;
    text-decoration: none;
    margin-top: 12px;
}
.pd-logins-link:hover[b-gp0xcssf22] { text-decoration: underline; }

/* ── Danger zone ── */
.pd-section-label[b-gp0xcssf22] {
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #94a3b8;
    margin-bottom: 10px;
}

.pd-section-label--danger[b-gp0xcssf22] { color: #dc2626; }

.pd-danger-zone[b-gp0xcssf22] {
    padding: 20px;
    border: 1px solid #fecaca;
    border-radius: 8px;
    background: #fff5f5;
}

.pd-danger-inner[b-gp0xcssf22] { display: flex; align-items: flex-start; gap: 16px; }

.pd-danger-icon[b-gp0xcssf22] {
    width: 48px;
    height: 48px;
    background: rgba(220, 38, 38, 0.12);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: #dc2626;
    flex-shrink: 0;
}

.pd-danger-title[b-gp0xcssf22] { font-size: 0.95rem; font-weight: 850; color: #dc2626; margin: 0 0 6px; }
.pd-danger-text[b-gp0xcssf22]  { font-size: 0.85rem; color: #7f1d1d; margin: 0 0 16px; line-height: 1.6; }
.pd-danger-btns[b-gp0xcssf22]  { display: flex; flex-wrap: wrap; gap: 8px; }

@media (max-width: 575px) {
    .pd-info-box[b-gp0xcssf22],
    .pd-danger-inner[b-gp0xcssf22] { flex-direction: column; }
    .pd-info-icon[b-gp0xcssf22],
    .pd-danger-icon[b-gp0xcssf22] { width: 42px; height: 42px; }
    .pd-danger-btns .ma-btn[b-gp0xcssf22] { width: 100%; justify-content: center; }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/Manage/TwoFactorAuthentication.razor.rz.scp.css */
/* Active 2FA status panel */
.tfa-active[b-ba1qfo54j3] {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 8px;
    padding: 18px 20px;
    margin-bottom: 24px;
}
.tfa-active-status[b-ba1qfo54j3] { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.tfa-dot[b-ba1qfo54j3] { width: 10px; height: 10px; background: #22c55e; border-radius: 50%; flex-shrink: 0; }
.tfa-active-label[b-ba1qfo54j3] { font-weight: 700; color: #166534; font-size: 0.9rem; }
.tfa-btn-row[b-ba1qfo54j3] { display: flex; flex-wrap: wrap; gap: 8px; }

/* Authenticator app row */
.tfa-app-row[b-ba1qfo54j3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: white;
    flex-wrap: wrap;
}
.tfa-app-info[b-ba1qfo54j3] { display: flex; align-items: center; gap: 12px; }
.tfa-app-icon[b-ba1qfo54j3] { font-size: 1.6rem; color: #2563eb; line-height: 1; }
.tfa-app-name[b-ba1qfo54j3] { display: block; font-weight: 800; font-size: 0.9rem; color: #0f172a; }
.tfa-app-desc[b-ba1qfo54j3] { display: block; font-size: 0.78rem; color: #64748b; }
.tfa-app-btns[b-ba1qfo54j3] { display: flex; gap: 8px; flex-shrink: 0; }

@media (max-width: 575px) {
    .tfa-active[b-ba1qfo54j3],
    .tfa-app-row[b-ba1qfo54j3] { padding: 14px; }
    .tfa-btn-row[b-ba1qfo54j3],
    .tfa-app-btns[b-ba1qfo54j3] { width: 100%; flex-direction: column; }
    .tfa-btn-row form[b-ba1qfo54j3],
    .tfa-btn-row .ma-btn[b-ba1qfo54j3],
    .tfa-app-btns .ma-btn[b-ba1qfo54j3] { width: 100%; justify-content: center; }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/Register.razor.rz.scp.css */
.auth-page[b-xl5orwm569] {
    min-height: 100vh;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 18px;
}

.auth-mobile-brand[b-xl5orwm569] {
    display: none;
}

.auth-shell[b-xl5orwm569] {
    width: min(100%, 1080px);
    min-height: 680px;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(440px, 1fr);
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

.auth-brand-panel[b-xl5orwm569] {
    background: #0f172a;
    color: #ffffff;
    padding: 34px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.auth-brand[b-xl5orwm569],
.auth-mobile-brand[b-xl5orwm569] {
    align-items: center;
    gap: 10px;
    color: #0f172a;
    font-weight: 850;
    text-decoration: none;
}

.auth-brand[b-xl5orwm569] {
    display: inline-flex;
    color: #ffffff;
}

.auth-logo-mark[b-xl5orwm569] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #e0f2fe;
    color: #2563eb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.auth-brand-copy[b-xl5orwm569] {
    max-width: 380px;
}

.auth-eyebrow[b-xl5orwm569],
.auth-form-eyebrow[b-xl5orwm569] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 0.74rem;
    font-weight: 850;
    text-transform: uppercase;
    color: #38bdf8;
}

.auth-brand-copy h1[b-xl5orwm569] {
    margin: 14px 0 12px;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.02;
    font-weight: 900;
    letter-spacing: 0;
}

.auth-brand-copy p[b-xl5orwm569] {
    margin: 0;
    color: #cbd5e1;
    font-size: 1rem;
    line-height: 1.65;
}

.auth-points[b-xl5orwm569] {
    display: grid;
    gap: 10px;
}

.auth-point[b-xl5orwm569] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border: 1px solid rgba(226, 232, 240, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    color: #e2e8f0;
    font-size: 0.88rem;
    font-weight: 750;
}

.auth-point i[b-xl5orwm569] {
    color: #38bdf8;
}

.auth-card[b-xl5orwm569] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(26px, 4vw, 46px);
}

.auth-card-head[b-xl5orwm569] {
    margin-bottom: 22px;
}

.auth-form-eyebrow[b-xl5orwm569] {
    color: #2563eb;
    display: block;
    margin-bottom: 8px;
}

.auth-card-head h2[b-xl5orwm569] {
    margin: 0 0 7px;
    color: #0f172a;
    font-size: 1.9rem;
    line-height: 1.12;
    font-weight: 900;
}

.auth-card-head p[b-xl5orwm569] {
    margin: 0;
    color: #64748b;
    line-height: 1.55;
}

.auth-body[b-xl5orwm569] {
    width: 100%;
}

.auth-terms[b-xl5orwm569] {
    padding: 12px 14px;
    background: #f8fafc;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    margin-top: 0.25rem;
}

.auth-terms-label[b-xl5orwm569] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 0;
}

.auth-terms-checkbox[b-xl5orwm569] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin-top: 2px;
    accent-color: #2563eb;
    cursor: pointer;
}

.auth-terms-text[b-xl5orwm569] {
    font-size: 0.82rem;
    color: #475569;
    line-height: 1.5;
}

.auth-terms-text a[b-xl5orwm569] {
    color: #2563eb;
    font-weight: 800;
    text-decoration: none;
}

.auth-terms-text a:hover[b-xl5orwm569],
.auth-footer a:hover[b-xl5orwm569] {
    color: #1d4ed8;
    text-decoration: underline;
}

.auth-terms .validation-message[b-xl5orwm569] {
    font-size: 0.75rem;
    color: #dc2626;
    margin-top: 6px;
    display: block;
}

.auth-btn[b-xl5orwm569] {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    background: #2563eb !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: 0 12px 24px rgba(37, 99, 235, 0.18) !important;
}

.auth-btn:hover[b-xl5orwm569] {
    background: #1d4ed8 !important;
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.22) !important;
}

[b-xl5orwm569] .auth-btn {
    border-radius: 8px !important;
    min-height: 44px !important;
    background: #2563eb !important;
    box-shadow: none !important;
}

[b-xl5orwm569] .auth-btn:hover {
    background: #1d4ed8 !important;
}

.auth-divider[b-xl5orwm569] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1.25rem 0;
}

.auth-divider[b-xl5orwm569]::before,
.auth-divider[b-xl5orwm569]::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #e2e8f0;
}

.auth-divider span[b-xl5orwm569] {
    font-size: 0.72rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 850;
}

.auth-footer[b-xl5orwm569] {
    text-align: center;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid #f1f5f9;
}

.auth-footer p[b-xl5orwm569] {
    font-size: 0.9rem;
    color: #64748b;
    margin: 0;
}

.auth-footer a[b-xl5orwm569] {
    color: #2563eb;
    text-decoration: none;
    font-weight: 800;
}

[b-xl5orwm569] .mud-input-outlined-border {
    border-color: #cbd5e1 !important;
}

[b-xl5orwm569] .mud-input:focus-within .mud-input-outlined-border {
    border-color: #2563eb !important;
}

@media (max-width: 900px) {
    .auth-page[b-xl5orwm569] {
        align-items: stretch;
        padding: 18px;
        position: relative;
    }

    .auth-mobile-brand[b-xl5orwm569] {
        display: inline-flex;
        position: absolute;
        top: 18px;
        left: 18px;
    }

    .auth-shell[b-xl5orwm569] {
        min-height: auto;
        grid-template-columns: 1fr;
        margin-top: 46px;
    }

    .auth-brand-panel[b-xl5orwm569] {
        display: none;
    }
}

@media (max-width: 520px) {
    .auth-page[b-xl5orwm569] {
        padding: 12px;
    }

    .auth-mobile-brand[b-xl5orwm569] {
        top: 12px;
        left: 12px;
    }

    .auth-shell[b-xl5orwm569] {
        border-radius: 10px;
        margin-top: 42px;
        box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
    }

    .auth-card[b-xl5orwm569] {
        padding: 18px 22px 22px;
    }

    .auth-card-head h2[b-xl5orwm569] {
        font-size: 1.55rem;
    }

    .auth-card-head[b-xl5orwm569] {
        margin-bottom: 20px;
    }

    .auth-terms-text[b-xl5orwm569] {
        font-size: 0.78rem;
    }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/RegisterConfirmation.razor.rz.scp.css */
.auth-page[b-id9d64bhbc] {
    min-height: 100vh;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 18px;
}

.auth-card[b-id9d64bhbc] {
    width: min(100%, 500px);
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

.auth-card[b-id9d64bhbc]::before {
    content: "KlímaTakarítás.hu";
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 0 24px;
    border-bottom: 1px solid #e2e8f0;
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 850;
}

.auth-hero[b-id9d64bhbc] {
    background: #ffffff;
    padding: 30px 32px 10px;
    text-align: left;
    color: #0f172a;
}

.auth-hero-icon[b-id9d64bhbc] {
    display: none !important;
}

.auth-hero-title[b-id9d64bhbc] {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 1.85rem;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: 0;
}

.auth-hero-sub[b-id9d64bhbc] {
    margin: 0;
    color: #64748b;
    font-size: 0.98rem;
    line-height: 1.55;
    opacity: 1;
}

.auth-body[b-id9d64bhbc] {
    padding: 22px 32px 32px;
}

.auth-btn[b-id9d64bhbc] {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-id9d64bhbc] .auth-btn {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-id9d64bhbc] .auth-btn.mud-button-filled {
    background: #2563eb !important;
    color: #ffffff !important;
}

[b-id9d64bhbc] .auth-btn.mud-button-filled:hover {
    background: #1d4ed8 !important;
}

[b-id9d64bhbc] .auth-btn.mud-button-outlined {
    background: #ffffff !important;
    color: #2563eb !important;
    border-color: #bfdbfe !important;
}

[b-id9d64bhbc] .auth-btn.mud-button-outlined:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
}

.auth-link-sm[b-id9d64bhbc] {
    color: #2563eb;
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 800;
}

.auth-link-sm:hover[b-id9d64bhbc],
.auth-footer a:hover[b-id9d64bhbc],
.auth-terms-text a:hover[b-id9d64bhbc] {
    color: #1d4ed8;
    text-decoration: underline;
}

.auth-footer[b-id9d64bhbc] {
    text-align: center;
    margin-top: 1.35rem;
    padding-top: 1.35rem;
    border-top: 1px solid #f1f5f9;
}

.auth-footer p[b-id9d64bhbc] {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0 0 0.5rem;
}

.auth-footer a[b-id9d64bhbc],
.auth-terms-text a[b-id9d64bhbc] {
    color: #2563eb;
    text-decoration: none;
    font-weight: 800;
}

.auth-terms[b-id9d64bhbc] {
    padding: 12px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-top: 0.25rem;
}

.auth-terms-label[b-id9d64bhbc] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 0;
}

.auth-terms-checkbox[b-id9d64bhbc] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin-top: 2px;
    accent-color: #2563eb;
    cursor: pointer;
}

.auth-terms-text[b-id9d64bhbc] {
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.5;
}

.auth-terms .validation-message[b-id9d64bhbc] {
    color: #dc2626;
    display: block;
    font-size: 0.75rem;
    margin-top: 6px;
}

[b-id9d64bhbc] .mud-input-outlined-border {
    border-color: #cbd5e1 !important;
}

[b-id9d64bhbc] .mud-input:focus-within .mud-input-outlined-border {
    border-color: #2563eb !important;
}

@media (max-width: 520px) {
    .auth-page[b-id9d64bhbc] {
        align-items: flex-start;
        padding: 12px;
    }

    .auth-card[b-id9d64bhbc] {
        border-radius: 10px;
        box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
    }

    .auth-card[b-id9d64bhbc]::before {
        min-height: 48px;
        padding: 0 18px;
    }

    .auth-hero[b-id9d64bhbc] {
        padding: 24px 22px 8px;
    }

    .auth-hero-title[b-id9d64bhbc] {
        font-size: 1.55rem;
    }

    .auth-body[b-id9d64bhbc] {
        padding: 18px 22px 24px;
    }

    .auth-terms-text[b-id9d64bhbc] {
        font-size: 0.78rem;
    }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/ResendEmailConfirmation.razor.rz.scp.css */
.auth-page[b-kctey18ksl] {
    min-height: 100vh;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 18px;
}

.auth-card[b-kctey18ksl] {
    width: min(100%, 500px);
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

.auth-card[b-kctey18ksl]::before {
    content: "KlímaTakarítás.hu";
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 0 24px;
    border-bottom: 1px solid #e2e8f0;
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 850;
}

.auth-hero[b-kctey18ksl] {
    background: #ffffff;
    padding: 30px 32px 10px;
    text-align: left;
    color: #0f172a;
}

.auth-hero-icon[b-kctey18ksl] {
    display: none !important;
}

.auth-hero-title[b-kctey18ksl] {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 1.85rem;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: 0;
}

.auth-hero-sub[b-kctey18ksl] {
    margin: 0;
    color: #64748b;
    font-size: 0.98rem;
    line-height: 1.55;
    opacity: 1;
}

.auth-body[b-kctey18ksl] {
    padding: 22px 32px 32px;
}

.auth-btn[b-kctey18ksl] {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-kctey18ksl] .auth-btn {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-kctey18ksl] .auth-btn.mud-button-filled {
    background: #2563eb !important;
    color: #ffffff !important;
}

[b-kctey18ksl] .auth-btn.mud-button-filled:hover {
    background: #1d4ed8 !important;
}

[b-kctey18ksl] .auth-btn.mud-button-outlined {
    background: #ffffff !important;
    color: #2563eb !important;
    border-color: #bfdbfe !important;
}

[b-kctey18ksl] .auth-btn.mud-button-outlined:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
}

.auth-link-sm[b-kctey18ksl] {
    color: #2563eb;
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 800;
}

.auth-link-sm:hover[b-kctey18ksl],
.auth-footer a:hover[b-kctey18ksl],
.auth-terms-text a:hover[b-kctey18ksl] {
    color: #1d4ed8;
    text-decoration: underline;
}

.auth-footer[b-kctey18ksl] {
    text-align: center;
    margin-top: 1.35rem;
    padding-top: 1.35rem;
    border-top: 1px solid #f1f5f9;
}

.auth-footer p[b-kctey18ksl] {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0 0 0.5rem;
}

.auth-footer a[b-kctey18ksl],
.auth-terms-text a[b-kctey18ksl] {
    color: #2563eb;
    text-decoration: none;
    font-weight: 800;
}

.auth-terms[b-kctey18ksl] {
    padding: 12px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-top: 0.25rem;
}

.auth-terms-label[b-kctey18ksl] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 0;
}

.auth-terms-checkbox[b-kctey18ksl] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin-top: 2px;
    accent-color: #2563eb;
    cursor: pointer;
}

.auth-terms-text[b-kctey18ksl] {
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.5;
}

.auth-terms .validation-message[b-kctey18ksl] {
    color: #dc2626;
    display: block;
    font-size: 0.75rem;
    margin-top: 6px;
}

[b-kctey18ksl] .mud-input-outlined-border {
    border-color: #cbd5e1 !important;
}

[b-kctey18ksl] .mud-input:focus-within .mud-input-outlined-border {
    border-color: #2563eb !important;
}

@media (max-width: 520px) {
    .auth-page[b-kctey18ksl] {
        align-items: flex-start;
        padding: 12px;
    }

    .auth-card[b-kctey18ksl] {
        border-radius: 10px;
        box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
    }

    .auth-card[b-kctey18ksl]::before {
        min-height: 48px;
        padding: 0 18px;
    }

    .auth-hero[b-kctey18ksl] {
        padding: 24px 22px 8px;
    }

    .auth-hero-title[b-kctey18ksl] {
        font-size: 1.55rem;
    }

    .auth-body[b-kctey18ksl] {
        padding: 18px 22px 24px;
    }

    .auth-terms-text[b-kctey18ksl] {
        font-size: 0.78rem;
    }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/ResetPassword.razor.rz.scp.css */
.auth-page[b-2066kwrakp] {
    min-height: 100vh;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 18px;
}

.auth-card[b-2066kwrakp] {
    width: min(100%, 500px);
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

.auth-card[b-2066kwrakp]::before {
    content: "KlímaTakarítás.hu";
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 0 24px;
    border-bottom: 1px solid #e2e8f0;
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 850;
}

.auth-hero[b-2066kwrakp] {
    background: #ffffff;
    padding: 30px 32px 10px;
    text-align: left;
    color: #0f172a;
}

.auth-hero-icon[b-2066kwrakp] {
    display: none !important;
}

.auth-hero-title[b-2066kwrakp] {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 1.85rem;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: 0;
}

.auth-hero-sub[b-2066kwrakp] {
    margin: 0;
    color: #64748b;
    font-size: 0.98rem;
    line-height: 1.55;
    opacity: 1;
}

.auth-body[b-2066kwrakp] {
    padding: 22px 32px 32px;
}

.auth-btn[b-2066kwrakp] {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-2066kwrakp] .auth-btn {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-2066kwrakp] .auth-btn.mud-button-filled {
    background: #2563eb !important;
    color: #ffffff !important;
}

[b-2066kwrakp] .auth-btn.mud-button-filled:hover {
    background: #1d4ed8 !important;
}

[b-2066kwrakp] .auth-btn.mud-button-outlined {
    background: #ffffff !important;
    color: #2563eb !important;
    border-color: #bfdbfe !important;
}

[b-2066kwrakp] .auth-btn.mud-button-outlined:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
}

.auth-link-sm[b-2066kwrakp] {
    color: #2563eb;
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 800;
}

.auth-link-sm:hover[b-2066kwrakp],
.auth-footer a:hover[b-2066kwrakp],
.auth-terms-text a:hover[b-2066kwrakp] {
    color: #1d4ed8;
    text-decoration: underline;
}

.auth-footer[b-2066kwrakp] {
    text-align: center;
    margin-top: 1.35rem;
    padding-top: 1.35rem;
    border-top: 1px solid #f1f5f9;
}

.auth-footer p[b-2066kwrakp] {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0 0 0.5rem;
}

.auth-footer a[b-2066kwrakp],
.auth-terms-text a[b-2066kwrakp] {
    color: #2563eb;
    text-decoration: none;
    font-weight: 800;
}

.auth-terms[b-2066kwrakp] {
    padding: 12px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-top: 0.25rem;
}

.auth-terms-label[b-2066kwrakp] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 0;
}

.auth-terms-checkbox[b-2066kwrakp] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin-top: 2px;
    accent-color: #2563eb;
    cursor: pointer;
}

.auth-terms-text[b-2066kwrakp] {
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.5;
}

.auth-terms .validation-message[b-2066kwrakp] {
    color: #dc2626;
    display: block;
    font-size: 0.75rem;
    margin-top: 6px;
}

[b-2066kwrakp] .mud-input-outlined-border {
    border-color: #cbd5e1 !important;
}

[b-2066kwrakp] .mud-input:focus-within .mud-input-outlined-border {
    border-color: #2563eb !important;
}

@media (max-width: 520px) {
    .auth-page[b-2066kwrakp] {
        align-items: flex-start;
        padding: 12px;
    }

    .auth-card[b-2066kwrakp] {
        border-radius: 10px;
        box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
    }

    .auth-card[b-2066kwrakp]::before {
        min-height: 48px;
        padding: 0 18px;
    }

    .auth-hero[b-2066kwrakp] {
        padding: 24px 22px 8px;
    }

    .auth-hero-title[b-2066kwrakp] {
        font-size: 1.55rem;
    }

    .auth-body[b-2066kwrakp] {
        padding: 18px 22px 24px;
    }

    .auth-terms-text[b-2066kwrakp] {
        font-size: 0.78rem;
    }
}
/* _content/KlimaTakaritas.Server/Components/Account/Pages/ResetPasswordConfirmation.razor.rz.scp.css */
.auth-page[b-15694j96ho] {
    min-height: 100vh;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 18px;
}

.auth-card[b-15694j96ho] {
    width: min(100%, 500px);
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
}

.auth-card[b-15694j96ho]::before {
    content: "KlímaTakarítás.hu";
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 0 24px;
    border-bottom: 1px solid #e2e8f0;
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 850;
}

.auth-hero[b-15694j96ho] {
    background: #ffffff;
    padding: 30px 32px 10px;
    text-align: left;
    color: #0f172a;
}

.auth-hero-icon[b-15694j96ho] {
    display: none !important;
}

.auth-hero-title[b-15694j96ho] {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 1.85rem;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: 0;
}

.auth-hero-sub[b-15694j96ho] {
    margin: 0;
    color: #64748b;
    font-size: 0.98rem;
    line-height: 1.55;
    opacity: 1;
}

.auth-body[b-15694j96ho] {
    padding: 22px 32px 32px;
}

.auth-btn[b-15694j96ho] {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-15694j96ho] .auth-btn {
    border-radius: 8px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-weight: 850 !important;
    letter-spacing: 0;
    text-transform: none !important;
    box-shadow: none !important;
}

[b-15694j96ho] .auth-btn.mud-button-filled {
    background: #2563eb !important;
    color: #ffffff !important;
}

[b-15694j96ho] .auth-btn.mud-button-filled:hover {
    background: #1d4ed8 !important;
}

[b-15694j96ho] .auth-btn.mud-button-outlined {
    background: #ffffff !important;
    color: #2563eb !important;
    border-color: #bfdbfe !important;
}

[b-15694j96ho] .auth-btn.mud-button-outlined:hover {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
}

.auth-link-sm[b-15694j96ho] {
    color: #2563eb;
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 800;
}

.auth-link-sm:hover[b-15694j96ho],
.auth-footer a:hover[b-15694j96ho],
.auth-terms-text a:hover[b-15694j96ho] {
    color: #1d4ed8;
    text-decoration: underline;
}

.auth-footer[b-15694j96ho] {
    text-align: center;
    margin-top: 1.35rem;
    padding-top: 1.35rem;
    border-top: 1px solid #f1f5f9;
}

.auth-footer p[b-15694j96ho] {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0 0 0.5rem;
}

.auth-footer a[b-15694j96ho],
.auth-terms-text a[b-15694j96ho] {
    color: #2563eb;
    text-decoration: none;
    font-weight: 800;
}

.auth-terms[b-15694j96ho] {
    padding: 12px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-top: 0.25rem;
}

.auth-terms-label[b-15694j96ho] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    margin: 0;
}

.auth-terms-checkbox[b-15694j96ho] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin-top: 2px;
    accent-color: #2563eb;
    cursor: pointer;
}

.auth-terms-text[b-15694j96ho] {
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.5;
}

.auth-terms .validation-message[b-15694j96ho] {
    color: #dc2626;
    display: block;
    font-size: 0.75rem;
    margin-top: 6px;
}

[b-15694j96ho] .mud-input-outlined-border {
    border-color: #cbd5e1 !important;
}

[b-15694j96ho] .mud-input:focus-within .mud-input-outlined-border {
    border-color: #2563eb !important;
}

@media (max-width: 520px) {
    .auth-page[b-15694j96ho] {
        align-items: flex-start;
        padding: 12px;
    }

    .auth-card[b-15694j96ho] {
        border-radius: 10px;
        box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
    }

    .auth-card[b-15694j96ho]::before {
        min-height: 48px;
        padding: 0 18px;
    }

    .auth-hero[b-15694j96ho] {
        padding: 24px 22px 8px;
    }

    .auth-hero-title[b-15694j96ho] {
        font-size: 1.55rem;
    }

    .auth-body[b-15694j96ho] {
        padding: 18px 22px 24px;
    }

    .auth-terms-text[b-15694j96ho] {
        font-size: 0.78rem;
    }
}
/* _content/KlimaTakaritas.Server/Components/Account/Shared/ExternalLoginPicker.razor.rz.scp.css */
.google-signin-btn[b-mlqf2dewuh] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: white;
    color: #1e293b;
    font-size: 0.9rem;
    font-weight: 800;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    cursor: pointer;
    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
    letter-spacing: 0;
    white-space: nowrap;
}
.google-signin-btn:hover[b-mlqf2dewuh] {
    background: #f8fafc;
    border-color: #94a3b8;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}
.google-signin-btn:active[b-mlqf2dewuh] {
    background: #f1f5f9;
}
.google-icon[b-mlqf2dewuh] {
    flex-shrink: 0;
}
.external-signin-btn[b-mlqf2dewuh] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: white;
    color: #1e293b;
    font-size: 0.9rem;
    font-weight: 800;
    cursor: pointer;
    transition: background-color 0.15s, border-color 0.15s;
    white-space: nowrap;
}
.external-signin-btn:hover[b-mlqf2dewuh] {
    background: #f8fafc;
    border-color: #94a3b8;
}

@media (max-width: 480px) {
    .google-signin-btn[b-mlqf2dewuh],
    .external-signin-btn[b-mlqf2dewuh] {
        font-size: 13px;
        padding: 0 12px;
        gap: 10px;
    }
}
/* _content/KlimaTakaritas.Server/Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.ma-page[b-delpviypil] {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 20px 16px 36px;
    color: #111827;
    box-sizing: border-box;
}

.ma-header[b-delpviypil]{ margin-bottom: 16px; max-width: 760px; }
.ma-page-title[b-delpviypil] { font-size: 1.35rem; line-height: 1.15; font-weight: 850; color: #0f172a; margin: 0 0 3px; letter-spacing: 0; }
.ma-page-sub[b-delpviypil]   { font-size: 0.86rem; color: #64748b; margin: 0; }

.ma-content[b-delpviypil] {
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 767px) {
    .ma-page[b-delpviypil] { padding: 16px 12px 32px; }
    .ma-header[b-delpviypil] { margin-bottom: 16px; }
    .ma-page-title[b-delpviypil] { font-size: 1.35rem; }
}

/* ══════════════════════════════════════════════════════
   Shared design system — targets child page components
   via ::deep. Compiles to:
     .ma-page[b-xxxx] .ma-card { ... }
   which matches .ma-card in any child page because the
   descendant combinator doesn't require the child to
   carry the parent's scope attribute.
══════════════════════════════════════════════════════ */

/* ── Card ── */
.ma-page[b-delpviypil]  .ma-card {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 24px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.04);
    max-width: none;
    box-sizing: border-box;
}

@media (min-width: 576px) {
    .ma-page[b-delpviypil]  .ma-card { padding: 26px 30px; }
}

.ma-page[b-delpviypil]  .ma-card-title { font-size: 1.1rem; font-weight: 850; color: #0f172a; margin: 0 0 3px; letter-spacing: 0; }
.ma-page[b-delpviypil]  .ma-card-sub   { font-size: 0.86rem; color: #64748b; margin: 0; line-height: 1.5; }
.ma-page[b-delpviypil]  .ma-card-head  { margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid #f1f5f9; }
.ma-page[b-delpviypil]  .ma-divider    { border: none; border-top: 1px solid #f1f5f9; margin: 24px 0; }
.ma-page[b-delpviypil]  .row { min-width: 0; max-width: 100%; }
.ma-page[b-delpviypil]  [class*="col-"] { min-width: 0; }

/* ── Field label ── */
.ma-page[b-delpviypil]  .ma-label {
    display: block;
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #64748b;
    margin-bottom: 7px;
}

/* ── Input group ── */
.ma-page[b-delpviypil]  .ma-input-group {
    display: flex;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    overflow: hidden;
    background: white;
    transition: border-color 0.15s, box-shadow 0.15s;
    min-width: 0;
}
.ma-page[b-delpviypil]  .ma-input-group:focus-within {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.08);
}

.ma-page[b-delpviypil]  .ma-input-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    background: #f8fafc;
    color: #94a3b8;
    font-size: 1rem;
    border-right: 1px solid #e2e8f0;
    transition: color 0.15s;
}
.ma-page[b-delpviypil]  .ma-input-group:focus-within .ma-input-icon { color: #2563eb; }

.ma-page[b-delpviypil]  .ma-input {
    flex: 1;
    border: none;
    outline: none;
    padding: 10px 14px;
    font-size: 0.875rem;
    color: #1e293b;
    background: transparent;
    font-weight: 550;
    min-width: 0;
}
.ma-page[b-delpviypil]  .ma-input::placeholder { color: #cbd5e1; font-weight: 400; }
.ma-page[b-delpviypil]  .ma-input:disabled { background: #f8fafc; color: #94a3b8; cursor: not-allowed; }

/* ── Buttons ── */
.ma-page[b-delpviypil]  .ma-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 42px;
    padding: 9px 18px;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 800;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    text-decoration: none;
    border: 1px solid transparent;
    line-height: 1.4;
}
.ma-page[b-delpviypil]  .ma-btn:hover  { color: inherit; text-decoration: none; }
.ma-page[b-delpviypil]  .ma-btn:disabled,
.ma-page[b-delpviypil]  .ma-btn[disabled] { opacity: 0.5; cursor: not-allowed; transform: none; pointer-events: none; }

.ma-page[b-delpviypil]  .ma-btn-primary { background: #2563eb; color: white !important; }
.ma-page[b-delpviypil]  .ma-btn-primary:hover { background: #1d4ed8; box-shadow: none; color: white !important; }

.ma-page[b-delpviypil]  .ma-btn-secondary { background: white; color: #475569 !important; border-color: #dbe3ef; }
.ma-page[b-delpviypil]  .ma-btn-secondary:hover { background: #f8fafc; color: #1e293b !important; border-color: #cbd5e1; }

.ma-page[b-delpviypil]  .ma-btn-danger { background: #dc2626; color: white !important; }
.ma-page[b-delpviypil]  .ma-btn-danger:hover { background: #b91c1c; box-shadow: none; }

.ma-page[b-delpviypil]  .ma-btn-outline-danger { background: transparent; color: #dc2626 !important; border-color: #fecaca; }
.ma-page[b-delpviypil]  .ma-btn-outline-danger:hover { background: #fef2f2; border-color: #fca5a5; }

/* ── Alert boxes ── */
.ma-page[b-delpviypil]  .ma-alert {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 8px;
    font-size: 0.85rem;
    margin-bottom: 22px;
}
.ma-page[b-delpviypil]  .ma-alert i { font-size: 1.1rem; flex-shrink: 0; margin-top: 1px; }
.ma-page[b-delpviypil]  .ma-alert--warning { background: #fffbeb; border: 1px solid #fde68a; color: #78350f; }
.ma-page[b-delpviypil]  .ma-alert--danger  { background: #fff5f5; border: 1px solid #fecaca; color: #991b1b; }
.ma-page[b-delpviypil]  .ma-alert--info    { background: #f8fbff; border: 1px solid #bfdbfe; color: #1d4ed8; }
.ma-page[b-delpviypil]  .ma-alert--success { background: #f0fdf4; border: 1px solid #bbf7d0; color: #166534; }

/* ── Status badges ── */
.ma-page[b-delpviypil]  .ma-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 0.72rem;
    font-weight: 700;
}
.ma-page[b-delpviypil]  .ma-badge--ok   { background: #dcfce7; color: #166534; border: 1px solid #bbf7d0; }
.ma-page[b-delpviypil]  .ma-badge--warn { background: #fef3c7; color: #92400e; border: 1px solid #fde68a; }

/* ── Icon box (flex-centered icon container) ── */
.ma-page[b-delpviypil]  .ma-icon-box { display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

/* ── Validation error ── */
.ma-page[b-delpviypil]  .ma-field-error { font-size: 0.78rem; color: #dc2626; font-weight: 500; margin-top: 4px; display: block; }

/* ── Action row ── */
.ma-page[b-delpviypil]  .ma-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    padding-top: 20px;
    border-top: 1px solid #f1f5f9;
    margin-top: 8px;
}

@media (max-width: 575px) {
    .ma-page[b-delpviypil]  .ma-card {
        max-width: 100%;
        padding: 18px 16px;
        border-radius: 8px;
    }

    .ma-page[b-delpviypil]  .ma-actions {
        align-items: stretch;
        flex-direction: column-reverse;
        padding-top: 18px;
    }

    .ma-page[b-delpviypil]  .ma-btn {
        justify-content: center;
        min-width: 0;
        width: 100%;
        white-space: normal;
        text-align: center;
    }
}

/* ── Entry animation ── */
@keyframes maFadeIn-b-delpviypil { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.ma-page[b-delpviypil]  .ma-fade { animation: maFadeIn-b-delpviypil 0.3s ease-out; }
/* _content/KlimaTakaritas.Server/Components/Account/Shared/ManageNavMenu.razor.rz.scp.css */
.mnav[b-iqz0yc5xse] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    padding: 8px;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
    scrollbar-width: none;
}

.mnav[b-iqz0yc5xse]::-webkit-scrollbar { display: none; }

.mnav-label[b-iqz0yc5xse] {
    flex: 0 0 auto;
    padding: 0 8px 0 2px;
    font-size: 0.64rem;
    font-weight: 800;
    color: #94a3b8;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.mnav-hr[b-iqz0yc5xse] {
    flex: 0 0 auto;
    width: 1px;
    height: 22px;
    border: none;
    border-left: 1px solid #e2e8f0;
    margin: 0 4px;
}

.mnav-item[b-iqz0yc5xse] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 36px;
    padding: 8px 10px;
    border-radius: 8px;
    text-decoration: none;
    color: #475569;
    font-size: 0.85rem;
    font-weight: 500;
    transition: background 0.12s, color 0.12s;
    white-space: nowrap;
}
.mnav-item:hover[b-iqz0yc5xse] { background: #f1f5f9; color: #1e293b; text-decoration: none; }
.mnav-item.active[b-iqz0yc5xse] { background: #eff6ff; color: #2563eb; font-weight: 750; }

.mnav-item--danger[b-iqz0yc5xse] { color: #ef4444; }
.mnav-item--danger:hover[b-iqz0yc5xse] { background: #fef2f2; color: #dc2626; }
.mnav-item--danger.active[b-iqz0yc5xse] { background: #fef2f2; color: #dc2626; font-weight: 600; }

.mnav-icon[b-iqz0yc5xse] { font-size: 0.9rem; width: 16px; text-align: center; flex-shrink: 0; }

@media (max-width: 767px) {
    .mnav[b-iqz0yc5xse] {
        padding: 8px;
    }

    .mnav-label[b-iqz0yc5xse] { display: none; }

    .mnav-item[b-iqz0yc5xse] {
        gap: 8px;
        min-height: 34px;
        padding: 7px 10px;
        font-size: 0.8rem;
    }
}
/* _content/KlimaTakaritas.Server/Components/Account/Shared/ShowRecoveryCodes.razor.rz.scp.css */
.src-warning[b-4a7r1mptl6] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 0.85rem;
    color: #78350f;
}
.src-warning i[b-4a7r1mptl6] { font-size: 1.2rem; flex-shrink: 0; margin-top: 1px; }

.src-grid[b-4a7r1mptl6] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
}
.src-code[b-4a7r1mptl6] {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 10px;
    text-align: center;
    transition: border-color 0.2s, background 0.2s;
}
.src-code:hover[b-4a7r1mptl6] { background: #f8fbff; border-color: #2563eb; }
.src-code code[b-4a7r1mptl6] {
    font-size: 1rem;
    font-weight: 700;
    color: #1e293b;
    font-family: 'Courier New', Courier, monospace;
    letter-spacing: 1px;
}

.src-actions[b-4a7r1mptl6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

@media print {
    .src-actions[b-4a7r1mptl6] { display: none !important; }
    .src-warning[b-4a7r1mptl6] { background: none !important; border: 1px solid #ccc !important; color: black !important; }
    .src-grid[b-4a7r1mptl6]    { background: none !important; border: 1px solid #ccc !important; }
}

@media (max-width: 575px) {
    .src-grid[b-4a7r1mptl6] { padding: 12px; }
    .src-actions .ma-btn[b-4a7r1mptl6] { width: 100%; justify-content: center; }
}
/* _content/KlimaTakaritas.Server/Components/Account/Shared/StatusMessage.razor.rz.scp.css */
.status-alert[b-n18nsylu83] {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 18px;
        border-radius: 12px;
        font-size: 0.88rem;
        font-weight: 500;
        margin-bottom: 1rem;
        line-height: 1.4;
    }

    .status-alert .mud-icon-root[b-n18nsylu83] {
        flex-shrink: 0;
    }

    .status-alert-error[b-n18nsylu83] {
        background: #fef2f2;
        color: #991b1b;
        border: 1px solid #fecaca;
    }

    .status-alert-success[b-n18nsylu83] {
        background: #f0fdf4;
        color: #166534;
        border: 1px solid #bbf7d0;
    }

    .status-alert-warning[b-n18nsylu83] {
        background: #fffbeb;
        color: #92400e;
        border: 1px solid #fde68a;
    }

    .status-alert-info[b-n18nsylu83] {
        background: #eff6ff;
        color: #1e40af;
        border: 1px solid #bfdbfe;
    }

    .animate-fade-in[b-n18nsylu83] {
        animation: statusFadeIn-b-n18nsylu83 0.4s ease-out;
    }

    @keyframes statusFadeIn-b-n18nsylu83 {
        from { opacity: 0; transform: translateY(-10px); }
        to { opacity: 1; transform: translateY(0); }
    }
/* _content/KlimaTakaritas.Server/Components/Layout/MainLayout.razor.rz.scp.css */
/* ═══════════════════════════════════════════════
       RESET / GLOBAL
    ═══════════════════════════════════════════════ */
    .kt-nav-cb[b-bbt8u91942] { display: none; }
    .title-tracking[b-bbt8u91942] { letter-spacing: -0.5px; }

    /* ═══════════════════════════════════════════════
       TOPBAR
    ═══════════════════════════════════════════════ */
    .kt-topbar[b-bbt8u91942] {
        position: fixed; top: 0; left: 0; right: 0; height: 60px;
        background: rgba(255,255,255,0.97); backdrop-filter: blur(8px);
        border-bottom: 1px solid #e2e8f0;
        display: flex; align-items: center; padding: 0 16px; gap: 10px;
        z-index: 1000;
    }

    /* Logo */
    .kt-logo[b-bbt8u91942] { display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
    .kt-logo-icon[b-bbt8u91942] { background: #e0f2fe; padding: 6px; border-radius: 10px; display: flex; align-items: center; }
    .kt-logo-text[b-bbt8u91942] { font-weight: 800; font-size: 1.05rem; color: var(--guest-primary); letter-spacing: -0.5px; }
    @media (max-width: 480px) { .kt-logo-text[b-bbt8u91942] { display: none; } }

    .kt-spacer[b-bbt8u91942] { flex: 1; }

    /* Hamburger */
    .kt-hamburger[b-bbt8u91942] {
        display: none;
        align-items: center; justify-content: center;
        width: 40px; height: 40px; border-radius: 8px;
        cursor: pointer; color: #475569;
        transition: background 0.15s; flex-shrink: 0;
        user-select: none;
    }
    .kt-hamburger:hover[b-bbt8u91942] { background: #f1f5f9; }
    @media (max-width: 1023px) { .kt-hamburger[b-bbt8u91942] { display: flex; } }

    /* Guest hamburger — only on mobile */
    .kt-hamburger-guest[b-bbt8u91942] { display: none; }
    @media (max-width: 767px) { .kt-hamburger-guest[b-bbt8u91942] { display: flex !important; } }

    /* Guest nav links */
    .kt-guest-links[b-bbt8u91942] { display: none; align-items: center; gap: 22px; }
    @media (min-width: 768px) { .kt-guest-links[b-bbt8u91942] { display: flex; } }
    .kt-nav-link[b-bbt8u91942] { font-weight: 600; color: var(--guest-text-muted); text-decoration: none; font-size: 0.93rem; transition: color 0.2s; }
    .kt-nav-link:hover[b-bbt8u91942] { color: var(--guest-primary); }
    .kt-nav-divider[b-bbt8u91942] { color: #cbd5e1; font-weight: 300; user-select: none; }

    /* Auth buttons */
    .kt-auth-btns[b-bbt8u91942] { display: none; align-items: center; gap: 8px; }
    @media (min-width: 768px) { .kt-auth-btns[b-bbt8u91942] { display: flex; } }
    .kt-btn-text[b-bbt8u91942] { padding: 8px 16px; border-radius: 50px; color: var(--guest-primary); font-weight: 700; text-decoration: none; font-size: 0.88rem; transition: background 0.2s; }
    .kt-btn-text:hover[b-bbt8u91942] { background: #f0f9ff; }
    .kt-btn-fill[b-bbt8u91942] { padding: 8px 20px; border-radius: 50px; background: var(--guest-primary); color: #fff; font-weight: 700; text-decoration: none; font-size: 0.88rem; box-shadow: 0 2px 8px rgba(14,165,233,0.25); transition: background 0.2s; }
    .kt-btn-fill:hover[b-bbt8u91942] { background: var(--guest-primary-dark); }

    /* ═══════════════════════════════════════════════
       APP SHELL + BODY
    ═══════════════════════════════════════════════ */
    .kt-shell[b-bbt8u91942] { display: flex; flex-direction: column; }
    .kt-body[b-bbt8u91942] { display: flex; padding-top: 60px; min-height: 100vh; position: relative; }

    /* ═══════════════════════════════════════════════
       SIDEBAR (authorized users)
    ═══════════════════════════════════════════════ */
    .kt-sidebar[b-bbt8u91942] {
        width: 260px; flex-shrink: 0;
        position: fixed; top: 60px; left: 0; bottom: 0;
        background: #fff; border-right: 1px solid #e2e8f0;
        display: flex; flex-direction: column;
        overflow: hidden; z-index: 900;
        transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
    }
    @media (max-width: 1023px) {
        .kt-sidebar[b-bbt8u91942] {
            transform: translateX(-100%);
            top: 0;
            z-index: 1300;
            box-shadow: 4px 0 24px rgba(0,0,0,0.12);
        }
        .kt-nav-cb:checked ~ .kt-shell .kt-sidebar[b-bbt8u91942] { transform: translateX(0); }
    }

    /* Scrollable nav content */
    .kt-sidebar-scroll[b-bbt8u91942] { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; padding: 8px 0; scrollbar-gutter: stable; }

    /* ── Profile row (sidebar bottom) ── */
    .kt-sidebar-user[b-bbt8u91942] {
        flex-shrink: 0; border-top: 1px solid #f1f5f9;
        padding: 10px 12px; display: flex; align-items: center; gap: 8px;
        background: #fafafa;
    }
    .kt-user-avatar[b-bbt8u91942] {
        width: 34px; height: 34px; border-radius: 50%;
        background: #2563eb; color: #fff;
        display: flex; align-items: center; justify-content: center;
        font-weight: 700; font-size: 0.85rem; flex-shrink: 0;
    }
    .kt-user-info[b-bbt8u91942] { flex: 1; min-width: 0; }
    .kt-user-name[b-bbt8u91942] { font-weight: 600; font-size: 0.82rem; color: #0f172a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .kt-user-sub[b-bbt8u91942] { font-size: 0.72rem; color: #94a3b8; }
    .kt-user-btns[b-bbt8u91942] { display: flex; gap: 2px; flex-shrink: 0; }
    .kt-icon-btn[b-bbt8u91942] {
        display: flex; align-items: center; justify-content: center;
        width: 30px; height: 30px; border-radius: 7px;
        border: none; background: none; cursor: pointer; color: #64748b;
        text-decoration: none; padding: 0;
        transition: background 0.15s, color 0.15s;
    }
    .kt-icon-btn:hover[b-bbt8u91942] { background: #f1f5f9; color: #2563eb; }
    .kt-icon-btn-danger:hover[b-bbt8u91942] { background: #fef2f2 !important; color: #ef4444 !important; }

    /* ═══════════════════════════════════════════════
       OVERLAY (backdrop for mobile sidebar/panel)
    ═══════════════════════════════════════════════ */
    .kt-overlay[b-bbt8u91942] {
        display: none;
        position: fixed; inset: 0;
        background: rgba(15,23,42,0.45); backdrop-filter: blur(2px);
        z-index: 1200; cursor: pointer;
        opacity: 0; pointer-events: none;
        transition: opacity 0.3s;
    }
    @media (max-width: 1023px) {
        .kt-overlay[b-bbt8u91942] { display: block; }
        .kt-nav-cb:checked ~ .kt-shell .kt-overlay[b-bbt8u91942] { opacity: 1; pointer-events: auto; }
    }

    /* ═══════════════════════════════════════════════
       GUEST PANEL (mobile slide-in, hidden on desktop)
    ═══════════════════════════════════════════════ */
    .kt-guest-panel[b-bbt8u91942] { display: none; }
    @media (max-width: 767px) {
        .kt-guest-panel[b-bbt8u91942] {
            display: flex; flex-direction: column; gap: 2px; padding: 16px 12px;
            position: fixed; top: 60px; left: 0; bottom: 0; width: 260px;
            background: #fff; border-right: 1px solid #e2e8f0;
            z-index: 1300; overflow-y: auto;
            transform: translateX(-100%);
            transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
            box-shadow: 4px 0 24px rgba(0,0,0,0.12);
        }
        .kt-nav-cb:checked ~ .kt-shell .kt-guest-panel[b-bbt8u91942] { transform: translateX(0); }
    }
    .kt-gp-link[b-bbt8u91942] {
        display: flex; align-items: center; gap: 12px;
        padding: 11px 14px; border-radius: 10px;
        text-decoration: none; color: #334155; font-weight: 600; font-size: 0.95rem;
        transition: background 0.15s;
    }
    .kt-gp-link:hover[b-bbt8u91942] { background: #f0f9ff; color: var(--guest-primary); }
    .kt-gp-divider[b-bbt8u91942] { border: none; border-top: 1px solid #f1f5f9; margin: 10px 0; }
    .kt-gp-btn-outline[b-bbt8u91942] { display: block; text-align: center; padding: 12px; border-radius: 10px; margin-top: 4px; border: 2px solid var(--guest-primary); color: var(--guest-primary); font-weight: 700; text-decoration: none; transition: background 0.2s; }
    .kt-gp-btn-outline:hover[b-bbt8u91942] { background: #f0f9ff; }
    .kt-gp-btn-fill[b-bbt8u91942] { display: block; text-align: center; padding: 12px; border-radius: 10px; margin-top: 8px; background: var(--guest-primary); color: #fff; font-weight: 700; text-decoration: none; transition: background 0.2s; }
    .kt-gp-btn-fill:hover[b-bbt8u91942] { background: var(--guest-primary-dark); }

    /* ═══════════════════════════════════════════════
       MAIN CONTENT
       — On desktop, push right of the sidebar when authorized.
         The .kt-sidebar ~ .kt-main sibling selector handles this
         automatically: no sidebar = no margin (guests).
    ═══════════════════════════════════════════════ */
    .kt-main[b-bbt8u91942] { flex: 1; min-width: 0; display: flex; flex-direction: column; }
    .kt-content[b-bbt8u91942] { flex: 1; min-height: calc(100vh - 60px); }

    @media (min-width: 1024px) {
        .kt-sidebar ~ .kt-main[b-bbt8u91942] { margin-left: 260px; }
    }

    /* ═══════════════════════════════════════════════
       FOOTER
    ═══════════════════════════════════════════════ */
    .footer-custom[b-bbt8u91942] { background-color: #ffffff; border-top: 1px solid #f1f5f9; padding: 60px 0 30px 0; }
    .logo-icon-bg[b-bbt8u91942] { background: #dbeafe; padding: 8px; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
    .footer-desc[b-bbt8u91942] { color: #64748b; line-height: 1.6; max-width: 320px; }
    .partner-logos[b-bbt8u91942] { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
    .logo-item[b-bbt8u91942] { background: #f8fafc; padding: 10px 18px; border-radius: 10px; display: flex; align-items: center; border: 1px solid #f1f5f9; transition: transform 0.2s; }
    .logo-item:hover[b-bbt8u91942] { transform: translateY(-2px); border-color: #e2e8f0; }
    .logo-item img[b-bbt8u91942] { height: 26px; width: auto; }
    .footer-link[b-bbt8u91942] { color: #64748b !important; text-decoration: none !important; transition: all 0.2s; font-size: 0.9rem; }
    .footer-link:hover[b-bbt8u91942] { color: #2563eb !important; padding-left: 4px; }
    .contact-pill[b-bbt8u91942] { background: #f8fafc; padding: 8px 16px; border-radius: 50px; display: inline-flex; align-items: center; gap: 12px; color: #475569; border: 1px solid #f1f5f9; }
    .footer-btn[b-bbt8u91942] {
        display: inline-block;
        background: #0ea5e9;
        color: white !important;
        text-decoration: none;
        font-size: 0.85rem;
        font-weight: 700;
        padding: 10px 24px;
        border-radius: 50px;
        transition: background 0.2s;
    }
    .footer-btn:hover[b-bbt8u91942] { background: #0284c7; color: white; }
    .footer-bottom[b-bbt8u91942] { margin-top: 48px; padding-top: 24px; border-top: 1px solid #f1f5f9; text-align: center; }
/* _content/KlimaTakaritas.Server/Components/Layout/NavMenu.razor.rz.scp.css */
/* ══════════════════════════════════════════════════
   Sidebar nav — scoped to NavMenu.razor
   Pattern: .kn-cb (hidden checkbox) controls expand/
   collapse of .kn-items via CSS sibling selector.
   Active state computed server-side via IsActive().
══════════════════════════════════════════════════ */

/* ── Wrapper ── */
.kn[b-ezodyrnxg9] {
    padding: 8px 0;
    display: flex;
    flex-direction: column;
    min-height: max-content;
}

.kn > *[b-ezodyrnxg9],
.kn-link[b-ezodyrnxg9],
.kn-group[b-ezodyrnxg9],
.kn-items[b-ezodyrnxg9],
.kn-sub[b-ezodyrnxg9] {
    flex: 0 0 auto;
}

/* ── Section label ── */
.kn-section[b-ezodyrnxg9] {
    padding: 16px 20px 6px;
    font-size: 0.67rem;
    font-weight: 800;
    color: #94a3b8;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

/* ── Account status summary ── */
.kn-status-card[b-ezodyrnxg9] {
    display: block;
    margin: 4px 10px 10px;
    padding: 11px 12px;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #94a3b8;
    border-radius: 10px;
    background: #f8fafc;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: border-color 0.14s ease, background 0.14s ease, box-shadow 0.14s ease, transform 0.14s ease;
}
.kn-status-card:hover[b-ezodyrnxg9] {
    border-color: #cbd5e1;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}
.kn-status-card:focus-visible[b-ezodyrnxg9] {
    outline: 3px solid rgba(37, 99, 235, 0.18);
    outline-offset: 2px;
}
.kn-status-head[b-ezodyrnxg9] {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #0f172a;
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.25;
}
.kn-status-arrow[b-ezodyrnxg9] {
    margin-left: auto;
    color: #94a3b8;
    font-size: 1rem;
    line-height: 1;
    transition: transform 0.14s ease, color 0.14s ease;
}
.kn-status-card:hover .kn-status-arrow[b-ezodyrnxg9] {
    color: #475569;
    transform: translateX(2px);
}
.kn-status-copy[b-ezodyrnxg9] {
    margin-top: 5px;
    color: #64748b;
    font-size: 0.72rem;
    line-height: 1.35;
}
.kn-status-dot[b-ezodyrnxg9] {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #94a3b8;
    flex-shrink: 0;
}
.kn-status-card--success[b-ezodyrnxg9] {
    border-left-color: #10b981;
    background: #ecfdf5;
}
.kn-status-card--success .kn-status-dot[b-ezodyrnxg9] { background: #10b981; }
.kn-status-card--ready[b-ezodyrnxg9] {
    border-left-color: #2563eb;
    background: #eff6ff;
}
.kn-status-card--ready .kn-status-dot[b-ezodyrnxg9] { background: #2563eb; }
.kn-status-card--waiting[b-ezodyrnxg9] {
    border-left-color: #f59e0b;
    background: #fffbeb;
}
.kn-status-card--waiting .kn-status-dot[b-ezodyrnxg9] { background: #f59e0b; }
.kn-status-card--warning[b-ezodyrnxg9] {
    border-left-color: #ea580c;
    background: #fff7ed;
}
.kn-status-card--warning .kn-status-dot[b-ezodyrnxg9] { background: #ea580c; }
.kn-status-card--danger[b-ezodyrnxg9] {
    border-left-color: #ef4444;
    background: #fef2f2;
}
.kn-status-card--danger .kn-status-dot[b-ezodyrnxg9] { background: #ef4444; }

/* ── Divider ── */
.kn-divider[b-ezodyrnxg9] {
    border: none;
    border-top: 1px solid #f1f5f9;
    margin: 10px 16px;
}

/* ════════ FLAT LINK (top-level, no group) ════════ */
.kn-link[b-ezodyrnxg9] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 54px;
    padding: 9px 14px;
    margin: 1px 8px;
    border-radius: 10px;
    text-decoration: none;
    color: #475569;
    font-weight: 500;
    font-size: 0.875rem;
    transition: background 0.12s, color 0.12s;
    cursor: pointer;
}
.kn-link:hover[b-ezodyrnxg9] { background: #f1f5f9; color: #0f172a; }

.kn-copy[b-ezodyrnxg9] {
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
    line-height: 1.2;
}
.kn-title[b-ezodyrnxg9] {
    min-width: 0;
    overflow-wrap: anywhere;
}
.kn-meta[b-ezodyrnxg9] {
    color: #94a3b8;
    font-size: 0.72rem;
    font-weight: 500;
    line-height: 1.25;
}
.kn-link:hover .kn-meta[b-ezodyrnxg9],
.kn-group:hover .kn-meta[b-ezodyrnxg9],
.kn-link--on .kn-meta[b-ezodyrnxg9] {
    color: #64748b;
}

.kn-link--setup[b-ezodyrnxg9],
.kn-link--setup:hover[b-ezodyrnxg9],
.kn-link--setup.kn-link--on[b-ezodyrnxg9],
.kn-link--setup.kn-link--on:hover[b-ezodyrnxg9] {
    align-items: center;
    min-height: 72px;
    margin: 10px 8px 8px;
    padding: 12px;
    color: #fff;
    background: linear-gradient(135deg, #0f766e 0%, #2563eb 100%);
    border: 1px solid rgba(255,255,255,0.28);
    box-shadow: 0 10px 24px rgba(37,99,235,0.24);
    font-weight: 800;
}
.kn-link--setup .kn-icon[b-ezodyrnxg9] {
    width: 26px !important;
    height: 26px !important;
    font-size: 20px !important;
    padding: 4px;
    border-radius: 9px;
    background: rgba(255,255,255,0.18);
}
.kn-link--setup .kn-meta[b-ezodyrnxg9],
.kn-link--setup:hover .kn-meta[b-ezodyrnxg9],
.kn-link--setup.kn-link--on .kn-meta[b-ezodyrnxg9] {
    color: rgba(255,255,255,0.86);
}
.kn-setup-badge[b-ezodyrnxg9] {
    flex-shrink: 0;
    align-self: flex-start;
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(255,255,255,0.18);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

/* ════════ GROUP (collapsible section) ════════ */

/* Hidden checkbox — toggle mechanism */
.kn-cb[b-ezodyrnxg9] { display: none; }

/* Group header (the label that acts as button) */
.kn-group[b-ezodyrnxg9] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 54px;
    padding: 9px 14px;
    margin: 1px 8px;
    border-radius: 10px;
    cursor: pointer;
    color: #475569;
    font-weight: 500;
    font-size: 0.875rem;
    transition: background 0.12s, color 0.12s;
    user-select: none;
}
.kn-group:hover[b-ezodyrnxg9] { background: #f1f5f9; color: #0f172a; }

/* Chevron — pushed to the right */
.kn-chevron[b-ezodyrnxg9] {
    margin-left: auto;
    margin-top: 2px;
    flex-shrink: 0;
    color: #cbd5e1;
    transition: transform 0.2s ease;
}

/* Rotate chevron when group is open */
.kn-cb:checked + .kn-group .kn-chevron[b-ezodyrnxg9] { transform: rotate(180deg); }

/* ── Group items (collapsed by default) ── */
.kn-items[b-ezodyrnxg9] {
    display: none;
    flex-direction: column;
    margin: 0 8px 2px 8px;
    padding-left: 14px;
    border-left: 2px solid #f1f5f9;
    margin-left: 30px; /* align with icon in group header */
}

/* Expand when checkbox checked — adjacent sibling only, so each checkbox
   only opens its own items block (not all subsequent ones) */
.kn-cb:checked + .kn-group + .kn-items[b-ezodyrnxg9] { display: flex; }

/* ════════ SUB-LINK (inside a group) ════════ */
.kn-sub[b-ezodyrnxg9] {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 34px;
    padding: 7px 12px;
    margin: 1px 0;
    border-radius: 8px;
    text-decoration: none;
    color: #64748b;
    font-weight: 500;
    font-size: 0.84rem;
    transition: background 0.12s, color 0.12s;
}
.kn-sub:hover[b-ezodyrnxg9] { background: #f8fafc; color: #0f172a; }

/* ════════ ACTIVE STATE (both flat and sub) ════════ */
.kn-link--on[b-ezodyrnxg9],
.kn-link--on:hover[b-ezodyrnxg9] {
    background: #eff6ff;
    color: #2563eb;
    font-weight: 600;
}

/* ════════ ICON SIZING ════════ */
/* MudIcon inside .kn-link / .kn-group renders at 24px — override to fit */
.kn-icon[b-ezodyrnxg9] {
    font-size: 19px !important;
    width: 19px !important;
    height: 19px !important;
    margin-top: 1px;
    flex-shrink: 0;
    color: inherit;
}
.kn-icon-sm[b-ezodyrnxg9] {
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0;
    color: inherit;
    opacity: 0.75;
}
/* _content/KlimaTakaritas.Server/Components/Layout/PublicPageHeader.razor.rz.scp.css */
.public-header-auth[b-k8e2es85pa] {
        background: white;
        border-bottom: 1px solid var(--color-border);
        padding: 24px;
    }
/* _content/KlimaTakaritas.Server/Components/Pages/Adatvedelem.razor.rz.scp.css */
.section-divider[b-pwvg6ybwt5] { height: 1px; background: linear-gradient(to right, transparent, var(--color-border), transparent); }
    .privacy-list[b-pwvg6ybwt5] {
        list-style: none;
        padding: 0;
        margin: 0 0 16px 0;
    }
    .privacy-list li[b-pwvg6ybwt5] {
        position: relative;
        padding: 8px 0 8px 24px;
        font-size: 0.875rem;
        color: #64748b;
        line-height: 1.6;
    }
    .privacy-list li[b-pwvg6ybwt5]::before {
        content: "•";
        position: absolute;
        left: 8px;
        color: var(--guest-primary);
        font-weight: bold;
    }
/* _content/KlimaTakaritas.Server/Components/Pages/Aszf.razor.rz.scp.css */
.section-divider[b-2f9fmozosr] { height: 1px; background: linear-gradient(to right, transparent, var(--color-border), transparent); }
/* _content/KlimaTakaritas.Server/Components/Pages/Contact.razor.rz.scp.css */
.szaki-contact-page[b-rvtv4kk8yk] {
    background: #f8fafc;
    color: #1e293b;
}

.contact-hero[b-rvtv4kk8yk] {
    padding: 72px 0 118px;
    background-image:
        linear-gradient(135deg, rgba(14, 165, 233, 0.94), rgba(0, 97, 166, 0.94), rgba(14, 165, 233, 0.82)),
        url("https://images.unsplash.com/photo-1552664730-d307ca884978?q=80&w=1800&auto=format&fit=crop");
    background-position: center;
    background-size: cover;
    color: #fff;
    text-align: center;
}

.contact-eyebrow[b-rvtv4kk8yk],
.contact-side-kicker[b-rvtv4kk8yk] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #e0f2fe;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.contact-hero h1[b-rvtv4kk8yk] {
    max-width: 760px;
    margin: 0 auto;
    font-size: 3.4rem;
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: 0;
}

.contact-hero p[b-rvtv4kk8yk] {
    max-width: 660px;
    margin: 18px auto 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.08rem;
    line-height: 1.65;
}

.contact-content[b-rvtv4kk8yk] {
    position: relative;
    z-index: 2;
    margin-top: -64px;
    padding-bottom: 82px;
}

.contact-card[b-rvtv4kk8yk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 0;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.1);
}

.contact-main[b-rvtv4kk8yk] {
    padding: 42px;
}

.contact-icon[b-rvtv4kk8yk] {
    width: 68px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 20px;
    background: linear-gradient(135deg, #3b82f6, #1e3a8a);
    color: #fff;
    font-size: 1.55rem;
}

.contact-main h2[b-rvtv4kk8yk] {
    margin: 0;
    color: #0f172a;
    font-size: 2.25rem;
    line-height: 1.14;
    font-weight: 900;
    letter-spacing: 0;
}

.contact-main p[b-rvtv4kk8yk] {
    max-width: 640px;
    margin: 14px 0 28px;
    color: #64748b;
    line-height: 1.65;
}

.contact-methods[b-rvtv4kk8yk] {
    display: grid;
    gap: 14px;
}

.contact-method[b-rvtv4kk8yk] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: #f8fafc;
    color: #0f172a;
    text-decoration: none;
}

.contact-method i[b-rvtv4kk8yk] {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 14px;
    background: #e0f2fe;
    color: #0284c7;
}

.contact-method small[b-rvtv4kk8yk],
.contact-method strong[b-rvtv4kk8yk] {
    display: block;
}

.contact-method small[b-rvtv4kk8yk] {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.contact-method strong[b-rvtv4kk8yk] {
    color: #0f172a;
    font-size: 1rem;
    overflow-wrap: anywhere;
}

.contact-side[b-rvtv4kk8yk] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 34px;
    background: #0f172a;
}

.contact-side-kicker[b-rvtv4kk8yk] {
    color: #67e8f9;
}

.contact-side a[b-rvtv4kk8yk] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.86);
    font-weight: 800;
    text-decoration: none;
}

.contact-side a:hover[b-rvtv4kk8yk] {
    background: rgba(14, 165, 233, 0.22);
    color: #fff;
}

@media (max-width: 900px) {
    .contact-card[b-rvtv4kk8yk] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .contact-hero[b-rvtv4kk8yk] {
        padding: 48px 0 96px;
    }

    .contact-hero h1[b-rvtv4kk8yk] {
        font-size: 2.15rem;
    }

    .contact-hero p[b-rvtv4kk8yk] {
        font-size: 0.98rem;
    }

    .contact-content[b-rvtv4kk8yk] {
        padding-bottom: 52px;
    }

    .contact-card[b-rvtv4kk8yk] {
        border-radius: 24px;
    }

    .contact-main[b-rvtv4kk8yk],
    .contact-side[b-rvtv4kk8yk] {
        padding: 24px;
    }

    .contact-main h2[b-rvtv4kk8yk] {
        font-size: 1.72rem;
    }
}
/* _content/KlimaTakaritas.Server/Components/Pages/Error.razor.rz.scp.css */
.error-wrapper[b-pnd4gj4i20] { min-height: 100vh; background: #f4f7f9; padding: 1.5rem; }
    .fw-bold[b-pnd4gj4i20] { font-weight: 700; }
    .rounded-xl[b-pnd4gj4i20] { border-radius: 24px !important; }
    .error-code[b-pnd4gj4i20] { font-size: 6rem; font-weight: 900; color: #e2e8f0; line-height: 1; }
/* _content/KlimaTakaritas.Server/Components/Pages/Faq.razor.rz.scp.css */
.szaki-faq-page[b-1m1rw3yjmg] {
    background: #f8fafc;
    color: #1e293b;
}

.faq-hero[b-1m1rw3yjmg] {
    padding: 72px 0 118px;
    background-image:
        linear-gradient(135deg, rgba(14, 165, 233, 0.94), rgba(0, 97, 166, 0.94), rgba(14, 165, 233, 0.82)),
        url("https://images.unsplash.com/photo-1551836022-d5d88e9218df?q=80&w=1800&auto=format&fit=crop");
    background-position: center;
    background-size: cover;
    color: #fff;
    text-align: center;
}

.faq-eyebrow[b-1m1rw3yjmg] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #e0f2fe;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.faq-hero h1[b-1m1rw3yjmg] {
    margin: 0;
    font-size: 3.4rem;
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: 0;
}

.faq-hero p[b-1m1rw3yjmg] {
    max-width: 680px;
    margin: 18px auto 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.08rem;
    line-height: 1.65;
}

.faq-content[b-1m1rw3yjmg] {
    position: relative;
    z-index: 2;
    margin-top: -64px;
    padding-bottom: 82px;
}

.faq-layout[b-1m1rw3yjmg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
    align-items: start;
}

.faq-card[b-1m1rw3yjmg],
.faq-help-card[b-1m1rw3yjmg] {
    border: 1px solid #e2e8f0;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.1);
    overflow: hidden;
}

.faq-item[b-1m1rw3yjmg] {
    border-bottom: 1px solid #e2e8f0;
}

.faq-item:last-child[b-1m1rw3yjmg] {
    border-bottom: 0;
}

.faq-item summary[b-1m1rw3yjmg] {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 68px;
    padding: 20px 58px 20px 24px;
    color: #0f172a;
    cursor: pointer;
    font-weight: 850;
    line-height: 1.35;
    list-style: none;
}

.faq-item summary[b-1m1rw3yjmg]::-webkit-details-marker {
    display: none;
}

.faq-item summary[b-1m1rw3yjmg]::after {
    content: "+";
    position: absolute;
    right: 24px;
    top: 50%;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eff6ff;
    color: #0ea5e9;
    font-weight: 900;
    transform: translateY(-50%);
}

.faq-item[open] summary[b-1m1rw3yjmg]::after {
    content: "-";
}

.faq-item p[b-1m1rw3yjmg] {
    margin: 0;
    padding: 0 24px 22px;
    color: #64748b;
    line-height: 1.65;
}

.faq-item a[b-1m1rw3yjmg] {
    color: #0284c7;
    font-weight: 800;
    text-decoration: none;
}

.faq-help-card[b-1m1rw3yjmg] {
    position: sticky;
    top: 84px;
    padding: 30px;
    background: #0f172a;
    color: #fff;
}

.faq-help-icon[b-1m1rw3yjmg] {
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.12);
    color: #67e8f9;
    font-size: 1.5rem;
}

.faq-help-card h2[b-1m1rw3yjmg] {
    margin: 0;
    font-size: 1.45rem;
    line-height: 1.2;
    font-weight: 900;
}

.faq-help-card p[b-1m1rw3yjmg] {
    margin: 12px 0 24px;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.6;
}

.faq-help-row[b-1m1rw3yjmg] {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 16px;
}

.faq-help-row i[b-1m1rw3yjmg] {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.12);
    color: #67e8f9;
}

.faq-help-row span[b-1m1rw3yjmg],
.faq-help-row strong[b-1m1rw3yjmg] {
    display: block;
}

.faq-help-row span[b-1m1rw3yjmg] {
    color: rgba(255, 255, 255, 0.52);
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.faq-help-row strong[b-1m1rw3yjmg] {
    color: #fff;
    font-size: 0.92rem;
    line-height: 1.35;
}

.faq-help-link[b-1m1rw3yjmg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 46px;
    margin-top: 26px;
    border-radius: 999px;
    background: #06b6d4;
    color: #fff;
    font-weight: 900;
    text-decoration: none;
}

.faq-help-link:hover[b-1m1rw3yjmg] {
    background: #0891b2;
    color: #fff;
}

@media (max-width: 900px) {
    .faq-layout[b-1m1rw3yjmg] {
        grid-template-columns: 1fr;
    }

    .faq-help-card[b-1m1rw3yjmg] {
        position: static;
    }
}

@media (max-width: 767px) {
    .faq-hero[b-1m1rw3yjmg] {
        padding: 48px 0 96px;
    }

    .faq-hero h1[b-1m1rw3yjmg] {
        font-size: 2.15rem;
    }

    .faq-hero p[b-1m1rw3yjmg] {
        font-size: 0.98rem;
    }

    .faq-content[b-1m1rw3yjmg] {
        padding-bottom: 52px;
    }

    .faq-card[b-1m1rw3yjmg],
    .faq-help-card[b-1m1rw3yjmg] {
        border-radius: 24px;
    }

    .faq-item summary[b-1m1rw3yjmg] {
        padding: 18px 54px 18px 20px;
    }

    .faq-item p[b-1m1rw3yjmg] {
        padding: 0 20px 20px;
    }
}
/* _content/KlimaTakaritas.Server/Components/Pages/Home.razor.rz.scp.css */
.szaki-landing[b-dec0nh3lye] {
    background: #f8fafc;
    color: #1e293b;
}

.szaki-hero[b-dec0nh3lye] {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-image:
        linear-gradient(90deg, rgba(8, 47, 73, 0.92), rgba(14, 116, 144, 0.72), rgba(14, 165, 233, 0.22)),
        url("https://images.unsplash.com/photo-1621905251189-08b45d6a269e?q=80&w=2069&auto=format&fit=crop");
    background-position: center;
    background-size: cover;
}

.szaki-hero-overlay[b-dec0nh3lye] {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.1), rgba(15, 23, 42, 0.28));
    pointer-events: none;
}

.szaki-hero-content[b-dec0nh3lye] {
    position: relative;
    z-index: 1;
    max-width: 720px;
    padding: 72px 0 118px;
    color: #fff;
}

.szaki-eyebrow[b-dec0nh3lye],
.szaki-section-kicker[b-dec0nh3lye] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: #0ea5e9;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.szaki-eyebrow[b-dec0nh3lye] {
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: #e0f2fe;
    backdrop-filter: blur(10px);
}

.szaki-hero h1[b-dec0nh3lye] {
    margin: 0;
    max-width: 650px;
    font-size: 4rem;
    line-height: 1.05;
    font-weight: 900;
    letter-spacing: 0;
}

.szaki-hero p[b-dec0nh3lye] {
    max-width: 630px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.12rem;
    line-height: 1.65;
}

.szaki-hero-actions[b-dec0nh3lye] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.szaki-btn[b-dec0nh3lye] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 12px 24px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.szaki-btn:hover[b-dec0nh3lye] {
    transform: translateY(-1px);
}

.szaki-btn-primary[b-dec0nh3lye] {
    background: #0ea5e9;
    color: #fff;
    box-shadow: 0 14px 32px rgba(14, 165, 233, 0.28);
}

.szaki-btn-primary:hover[b-dec0nh3lye] {
    background: #0284c7;
    color: #fff;
}

.szaki-btn-light[b-dec0nh3lye] {
    background: rgba(255, 255, 255, 0.94);
    color: #075985;
    border-color: rgba(255, 255, 255, 0.55);
}

.szaki-btn-light:hover[b-dec0nh3lye] {
    background: #fff;
    color: #0c4a6e;
}

.szaki-btn-info[b-dec0nh3lye] {
    background: #06b6d4;
    color: #fff;
}

.szaki-btn-info:hover[b-dec0nh3lye] {
    background: #0891b2;
    color: #fff;
}

.szaki-overlap[b-dec0nh3lye] {
    position: relative;
    z-index: 3;
    margin-top: -72px;
}

.szaki-action-card[b-dec0nh3lye],
.szaki-public-card[b-dec0nh3lye] {
    border: 1px solid #e2e8f0;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.1);
}

.szaki-action-card[b-dec0nh3lye] {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 24px;
    padding: 34px;
    align-items: center;
}

.szaki-action-main h2[b-dec0nh3lye],
.szaki-section-head h2[b-dec0nh3lye],
.szaki-banner-copy h2[b-dec0nh3lye],
.szaki-public-card h2[b-dec0nh3lye] {
    margin: 0;
    color: #0f172a;
    font-size: 2.35rem;
    line-height: 1.14;
    font-weight: 900;
    letter-spacing: 0;
}

.szaki-action-main p[b-dec0nh3lye],
.szaki-section-head p[b-dec0nh3lye],
.szaki-public-card p[b-dec0nh3lye] {
    margin: 12px 0 0;
    color: #64748b;
    font-size: 1rem;
    line-height: 1.65;
}

.szaki-action-steps[b-dec0nh3lye] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.szaki-mini-step[b-dec0nh3lye] {
    min-height: 108px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: #f8fafc;
    color: #0f172a;
    text-align: center;
    font-size: 0.88rem;
    font-weight: 800;
}

.szaki-mini-step i[b-dec0nh3lye] {
    color: #0ea5e9;
    font-size: 1.35rem;
}

.szaki-section[b-dec0nh3lye],
.szaki-public-link[b-dec0nh3lye] {
    padding: 84px 0;
}

.szaki-section-head[b-dec0nh3lye] {
    max-width: 740px;
    margin: 0 auto 34px;
    text-align: center;
}

.szaki-feature-card[b-dec0nh3lye] {
    height: 100%;
    padding: 28px;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    background: #fff;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.szaki-feature-card:hover[b-dec0nh3lye] {
    transform: translateY(-4px);
    border-color: #bae6fd;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.08);
}

.szaki-feature-card-emphasis[b-dec0nh3lye] {
    border-top: 4px solid #0ea5e9;
}

.szaki-feature-icon[b-dec0nh3lye] {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3b82f6, #1e3a8a);
    color: #fff;
    font-size: 1.45rem;
    box-shadow: 0 8px 20px rgba(59, 130, 246, 0.24);
}

.szaki-feature-card h3[b-dec0nh3lye],
.szaki-process-item h3[b-dec0nh3lye] {
    margin: 0 0 9px;
    color: #0f172a;
    font-size: 1.1rem;
    line-height: 1.25;
    font-weight: 850;
}

.szaki-feature-card p[b-dec0nh3lye],
.szaki-process-item p[b-dec0nh3lye] {
    margin: 0;
    color: #64748b;
    font-size: 0.94rem;
    line-height: 1.6;
}

.szaki-partner-banner[b-dec0nh3lye] {
    padding: 0 0 84px;
}

.szaki-banner-card[b-dec0nh3lye] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    overflow: hidden;
    border-radius: 28px;
    background: #0f172a;
    color: #fff;
    box-shadow: 0 22px 52px rgba(15, 23, 42, 0.16);
}

.szaki-banner-copy[b-dec0nh3lye] {
    padding: 48px;
}

.szaki-banner-copy h2[b-dec0nh3lye] {
    color: #fff;
    max-width: 520px;
}

.szaki-banner-copy ul[b-dec0nh3lye] {
    display: grid;
    gap: 12px;
    margin: 26px 0 30px;
    padding: 0;
    list-style: none;
}

.szaki-banner-copy li[b-dec0nh3lye] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: rgba(255, 255, 255, 0.84);
    line-height: 1.45;
}

.szaki-banner-copy li i[b-dec0nh3lye] {
    color: #22d3ee;
    margin-top: 2px;
}

.szaki-banner-visual[b-dec0nh3lye] {
    min-height: 360px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 16px;
    padding: 34px;
    background-image:
        linear-gradient(180deg, rgba(14, 116, 144, 0.08), rgba(15, 23, 42, 0.78)),
        url("https://images.unsplash.com/photo-1621905252507-b35492cc74b4?q=80&w=1400&auto=format&fit=crop");
    background-position: center;
    background-size: cover;
}

.szaki-profile-preview[b-dec0nh3lye],
.szaki-preview-metrics[b-dec0nh3lye] {
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    color: #0f172a;
}

.szaki-profile-preview[b-dec0nh3lye] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 14px;
}

.szaki-preview-avatar[b-dec0nh3lye] {
    width: 52px;
    height: 52px;
    overflow: hidden;
    border-radius: 50%;
    border: 3px solid #fff;
    background: #f8fafc;
}

.szaki-preview-avatar img[b-dec0nh3lye] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.szaki-preview-name[b-dec0nh3lye] {
    min-width: 0;
    overflow-wrap: anywhere;
    color: #0f172a;
    font-weight: 850;
    line-height: 1.2;
}

.szaki-preview-location[b-dec0nh3lye] {
    margin-top: 3px;
    color: #64748b;
    font-size: 0.82rem;
}

.szaki-preview-badge[b-dec0nh3lye] {
    padding: 5px 9px;
    border-radius: 999px;
    background: #dcfce7;
    color: #047857;
    font-size: 0.72rem;
    font-weight: 900;
}

.szaki-preview-metrics[b-dec0nh3lye] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    overflow: hidden;
}

.szaki-preview-metrics div[b-dec0nh3lye] {
    display: grid;
    gap: 2px;
    padding: 14px 10px;
    background: rgba(255, 255, 255, 0.74);
    text-align: center;
}

.szaki-preview-metrics strong[b-dec0nh3lye] {
    color: #0ea5e9;
    font-size: 1.05rem;
    line-height: 1;
}

.szaki-preview-metrics span[b-dec0nh3lye] {
    color: #64748b;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.szaki-process-section[b-dec0nh3lye] {
    background: #eef6fb;
}

.szaki-process-grid[b-dec0nh3lye] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.szaki-process-item[b-dec0nh3lye] {
    padding: 26px;
    border: 1px solid #dbeafe;
    border-radius: 22px;
    background: #fff;
}

.szaki-process-item span[b-dec0nh3lye] {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    border-radius: 50%;
    background: #0ea5e9;
    color: #fff;
    font-weight: 900;
}

.szaki-public-card[b-dec0nh3lye] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 34px;
}

.szaki-public-card h2[b-dec0nh3lye] {
    font-size: 2rem;
}

@media (max-width: 991px) {
    .szaki-hero[b-dec0nh3lye] {
        min-height: auto;
        background-position: 58% center;
    }

    .szaki-hero-content[b-dec0nh3lye] {
        max-width: 620px;
        padding: 58px 0 108px;
    }

    .szaki-hero h1[b-dec0nh3lye] {
        font-size: 3rem;
    }

    .szaki-action-card[b-dec0nh3lye],
    .szaki-banner-card[b-dec0nh3lye],
    .szaki-process-grid[b-dec0nh3lye] {
        grid-template-columns: 1fr;
    }

    .szaki-banner-visual[b-dec0nh3lye] {
        min-height: 300px;
    }

    .szaki-public-card[b-dec0nh3lye] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .szaki-hero-content[b-dec0nh3lye] {
        padding: 42px 0 96px;
        text-align: center;
    }

    .szaki-eyebrow[b-dec0nh3lye] {
        margin-inline: auto;
    }

    .szaki-hero h1[b-dec0nh3lye] {
        font-size: 2.28rem;
    }

    .szaki-hero p[b-dec0nh3lye] {
        font-size: 1rem;
    }

    .szaki-hero-actions[b-dec0nh3lye],
    .szaki-action-steps[b-dec0nh3lye] {
        grid-template-columns: 1fr;
    }

    .szaki-hero-actions[b-dec0nh3lye] {
        flex-direction: column;
    }

    .szaki-btn[b-dec0nh3lye] {
        width: 100%;
        min-height: 48px;
        padding: 12px 18px;
        text-align: center;
    }

    .szaki-action-card[b-dec0nh3lye],
    .szaki-public-card[b-dec0nh3lye] {
        padding: 22px;
        border-radius: 24px;
    }

    .szaki-action-main[b-dec0nh3lye],
    .szaki-section-head[b-dec0nh3lye] {
        text-align: center;
    }

    .szaki-action-main h2[b-dec0nh3lye],
    .szaki-section-head h2[b-dec0nh3lye],
    .szaki-banner-copy h2[b-dec0nh3lye],
    .szaki-public-card h2[b-dec0nh3lye] {
        font-size: 1.72rem;
    }

    .szaki-mini-step[b-dec0nh3lye] {
        min-height: 72px;
    }

    .szaki-section[b-dec0nh3lye],
    .szaki-public-link[b-dec0nh3lye] {
        padding: 52px 0;
    }

    .szaki-partner-banner[b-dec0nh3lye] {
        padding-bottom: 52px;
    }

    .szaki-banner-copy[b-dec0nh3lye] {
        padding: 28px 22px;
    }

    .szaki-banner-visual[b-dec0nh3lye] {
        min-height: 260px;
        padding: 22px;
    }

    .szaki-profile-preview[b-dec0nh3lye] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .szaki-preview-badge[b-dec0nh3lye] {
        grid-column: 1 / -1;
        width: fit-content;
    }
}

@media (max-width: 420px) {
    .szaki-hero h1[b-dec0nh3lye] {
        font-size: 2rem;
    }

    .szaki-preview-metrics[b-dec0nh3lye] {
        grid-template-columns: 1fr;
    }
}
/* _content/KlimaTakaritas.Server/Components/Pages/Loading.razor.rz.scp.css */
.loading-screen[b-dx73i4c406] {
        min-height: 100vh;
        background: linear-gradient(135deg, #f0f4ff 0%, #e8f0fe 50%, #f0f4ff 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 2rem;
    }

    .loading-card[b-dx73i4c406] {
        background: white;
        border-radius: 20px;
        padding: 3rem 2.5rem;
        text-align: center;
        box-shadow: 0 20px 60px rgba(37, 99, 235, 0.12);
        max-width: 420px;
        width: 100%;
    }

    .loading-logo[b-dx73i4c406] {
        margin-bottom: 1.25rem;
    }

    .loading-logo img[b-dx73i4c406] {
        border-radius: 16px;
        box-shadow: 0 4px 16px rgba(37, 99, 235, 0.2);
    }

    .loading-title[b-dx73i4c406] {
        font-family: 'Inter', sans-serif;
        font-size: 1.6rem;
        font-weight: 800;
        color: #0f172a;
        margin: 0 0 0.4rem 0;
    }

    .loading-subtitle[b-dx73i4c406] {
        font-family: 'Inter', sans-serif;
        font-size: 0.95rem;
        color: #64748b;
        margin: 0 0 2rem 0;
    }

    .loading-bar-wrapper[b-dx73i4c406] {
        background: #e2e8f0;
        border-radius: 999px;
        height: 8px;
        overflow: hidden;
        margin-bottom: 1rem;
    }

    .loading-bar[b-dx73i4c406] {
        height: 100%;
        width: 5%;
        background: linear-gradient(90deg, #2563eb, #60a5fa);
        border-radius: 999px;
        transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .loading-hint[b-dx73i4c406] {
        font-family: 'Inter', sans-serif;
        font-size: 0.8rem;
        color: #94a3b8;
        margin: 0;
    }
/* _content/KlimaTakaritas.Server/Components/Pages/NotFoundContent.razor.rz.scp.css */
.error-wrapper[b-j558jfsekx] { min-height: 100vh; background: #f4f7f9; padding: 1.5rem; }
    .fw-bold[b-j558jfsekx] { font-weight: 700; }
    .rounded-xl[b-j558jfsekx] { border-radius: 24px !important; }
    .error-code[b-j558jfsekx] { font-size: 6rem; font-weight: 900; color: #e2e8f0; line-height: 1; }
/* _content/KlimaTakaritas.Server/Components/Pages/Penzvisszaterites.razor.rz.scp.css */
.section-divider[b-wp54j4aaio] {
    height: 1px;
    background: linear-gradient(to right, transparent, var(--color-border), transparent);
}

.refund-list[b-wp54j4aaio] {
    list-style: none;
    padding: 0;
    margin: 0 0 16px 0;
}

.refund-list li[b-wp54j4aaio] {
    position: relative;
    padding: 8px 0 8px 24px;
    font-size: 0.875rem;
    color: #64748b;
    line-height: 1.6;
}

.refund-list li[b-wp54j4aaio]::before {
    content: "•";
    position: absolute;
    left: 8px;
    color: var(--guest-primary);
    font-weight: bold;
}
/* _content/KlimaTakaritas.Server/Components/Pages/Prices.razor.rz.scp.css */
.szaki-pricing-page[b-6zfctg5m52] {
    background: #f8fafc;
    color: #1e293b;
}

.price-hero[b-6zfctg5m52] {
    padding: 72px 0 118px;
    background-image:
        linear-gradient(135deg, rgba(14, 165, 233, 0.95), rgba(0, 97, 166, 0.94), rgba(14, 165, 233, 0.82)),
        url("https://images.unsplash.com/photo-1581092160562-40aa08e78837?q=80&w=1800&auto=format&fit=crop");
    background-position: center;
    background-size: cover;
    color: #fff;
    text-align: center;
}

.price-eyebrow[b-6zfctg5m52],
.price-plan[b-6zfctg5m52] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #e0f2fe;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.price-hero h1[b-6zfctg5m52] {
    max-width: 760px;
    margin: 0 auto;
    font-size: 3.4rem;
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: 0;
}

.price-hero p[b-6zfctg5m52] {
    max-width: 720px;
    margin: 18px auto 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.08rem;
    line-height: 1.65;
}

.price-content[b-6zfctg5m52] {
    position: relative;
    z-index: 2;
    padding: 0 0 82px;
    margin-top: -64px;
}

.price-grid[b-6zfctg5m52] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.price-card[b-6zfctg5m52],
.extra-card[b-6zfctg5m52] {
    border: 1px solid #e2e8f0;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.1);
}

.price-card[b-6zfctg5m52] {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 34px;
    overflow: hidden;
}

.price-card-featured[b-6zfctg5m52] {
    border-color: #38bdf8;
    box-shadow: 0 24px 54px rgba(14, 165, 233, 0.18);
}

.price-featured-badge[b-6zfctg5m52] {
    position: absolute;
    top: 18px;
    right: 18px;
    padding: 6px 11px;
    border-radius: 999px;
    background: #0ea5e9;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 900;
    text-transform: uppercase;
}

.price-card-head[b-6zfctg5m52] {
    padding-right: 92px;
}

.price-plan[b-6zfctg5m52] {
    color: #0ea5e9;
}

.price-card h2[b-6zfctg5m52],
.extra-card h2[b-6zfctg5m52] {
    margin: 0;
    color: #0f172a;
    font-size: 1.55rem;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0;
}

.price-card p[b-6zfctg5m52],
.extra-card p[b-6zfctg5m52] {
    margin: 10px 0 0;
    color: #64748b;
    line-height: 1.6;
}

.price-amount[b-6zfctg5m52] {
    display: flex;
    align-items: baseline;
    gap: 7px;
    margin: 28px 0 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e2e8f0;
}

.price-number[b-6zfctg5m52] {
    color: #0f172a;
    font-size: 2.55rem;
    font-weight: 900;
    line-height: 1;
}

.price-period[b-6zfctg5m52] {
    color: #64748b;
    font-weight: 700;
}

.price-features[b-6zfctg5m52] {
    display: grid;
    gap: 14px;
    margin-bottom: 28px;
}

.price-feature[b-6zfctg5m52] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #334155;
    font-size: 0.95rem;
    line-height: 1.45;
}

.price-feature i[b-6zfctg5m52] {
    color: #16a34a;
    margin-top: 1px;
}

.price-feature-highlight[b-6zfctg5m52] {
    color: #0369a1;
    font-weight: 800;
}

.price-feature-highlight i[b-6zfctg5m52] {
    color: #0ea5e9;
}

.price-cta[b-6zfctg5m52] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 48px;
    margin-top: auto;
    padding: 12px 20px;
    border-radius: 16px;
    background: #0ea5e9;
    color: #fff;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(14, 165, 233, 0.22);
}

.price-cta:hover[b-6zfctg5m52] {
    background: #0284c7;
    color: #fff;
}

.price-cta-soft[b-6zfctg5m52] {
    background: #f8fafc;
    color: #075985;
    border: 1px solid #dbeafe;
    box-shadow: none;
}

.price-cta-soft:hover[b-6zfctg5m52] {
    background: #eff6ff;
    color: #075985;
}

.extra-card[b-6zfctg5m52] {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 28px;
    padding: 30px 34px;
}

.extra-card-icon[b-6zfctg5m52] {
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 18px;
    background: linear-gradient(135deg, #3b82f6, #1e3a8a);
    color: #fff;
    font-size: 1.45rem;
}

.extra-card-body[b-6zfctg5m52] {
    min-width: 0;
}

@media (max-width: 900px) {
    .price-grid[b-6zfctg5m52] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .price-hero[b-6zfctg5m52] {
        padding: 48px 0 96px;
    }

    .price-hero h1[b-6zfctg5m52] {
        font-size: 2.15rem;
    }

    .price-hero p[b-6zfctg5m52] {
        font-size: 0.98rem;
    }

    .price-content[b-6zfctg5m52] {
        padding-bottom: 52px;
    }

    .price-card[b-6zfctg5m52],
    .extra-card[b-6zfctg5m52] {
        border-radius: 24px;
        padding: 24px;
    }

    .price-card-head[b-6zfctg5m52] {
        padding-right: 0;
    }

    .price-featured-badge[b-6zfctg5m52] {
        position: static;
        width: fit-content;
        margin-bottom: 14px;
    }

    .price-number[b-6zfctg5m52] {
        font-size: 2.15rem;
    }

    .extra-card[b-6zfctg5m52] {
        align-items: flex-start;
        flex-direction: column;
    }
}
