/* /Components/Account/Pages/AccessDenied.razor.rz.scp.css */
.access-page[b-bd4adwfdzq] {
    max-width: 900px;
    margin: 0 auto;
    padding: 8px 0 30px;
}

.access-top-card[b-bd4adwfdzq] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
    margin-bottom: 22px;
}

.access-top-card-icon[b-bd4adwfdzq] {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    background: #fef2f2;
    color: #dc2626;
}

.access-top-card-content[b-bd4adwfdzq] {
    min-width: 0;
}

.access-top-card-title[b-bd4adwfdzq] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
}

.access-top-card-text[b-bd4adwfdzq] {
    font-size: 14px;
    line-height: 1.55;
    color: #6b7280;
}

.access-main-card[b-bd4adwfdzq] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 22px;
    padding: 40px 24px;
    text-align: center;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.access-code[b-bd4adwfdzq] {
    font-size: 64px;
    line-height: 1;
    font-weight: 800;
    color: #dc2626;
    margin-bottom: 14px;
}

.access-title[b-bd4adwfdzq] {
    margin: 0 0 12px;
    font-size: 30px;
    font-weight: 700;
    color: #1f2937;
}

.access-text[b-bd4adwfdzq] {
    max-width: 520px;
    margin: 0 auto 24px;
    font-size: 15px;
    line-height: 1.6;
    color: #6b7280;
}

.access-actions[b-bd4adwfdzq] {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.access-btn[b-bd4adwfdzq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    padding: 14px 20px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

    .access-btn:hover[b-bd4adwfdzq] {
        transform: translateY(-1px);
    }

.access-btn-primary[b-bd4adwfdzq] {
    background: #3b82f6;
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(59, 130, 246, 0.22);
}

    .access-btn-primary:hover[b-bd4adwfdzq] {
        color: #ffffff;
    }

.access-btn-secondary[b-bd4adwfdzq] {
    background: #f8fafc;
    color: #475569;
    border: 1px solid #dbe4f0;
}

    .access-btn-secondary:hover[b-bd4adwfdzq] {
        color: #1f2937;
    }

@media (max-width: 768px) {
    .access-top-card[b-bd4adwfdzq],
    .access-main-card[b-bd4adwfdzq] {
        padding: 16px;
    }

    .access-code[b-bd4adwfdzq] {
        font-size: 48px;
    }

    .access-title[b-bd4adwfdzq] {
        font-size: 24px;
    }
}
/* /Components/Account/Pages/ConfirmEmail.razor.rz.scp.css */
.confirm-page[b-2dry2yarpm] {
    max-width: 900px;
    margin: 0 auto;
    padding: 8px 0 30px;
}

.confirm-top-card[b-2dry2yarpm] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
    margin-bottom: 22px;
}

.confirm-top-card-icon[b-2dry2yarpm] {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    background: #e8fbf4;
    color: #10b981;
}

.confirm-top-card-content[b-2dry2yarpm] {
    min-width: 0;
}

.confirm-top-card-title[b-2dry2yarpm] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
}

.confirm-top-card-text[b-2dry2yarpm] {
    font-size: 14px;
    line-height: 1.55;
    color: #6b7280;
}

.confirm-main-card[b-2dry2yarpm] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 22px;
    padding: 28px 24px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.confirm-actions[b-2dry2yarpm] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 22px;
}

.confirm-btn[b-2dry2yarpm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    padding: 14px 20px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

    .confirm-btn:hover[b-2dry2yarpm] {
        transform: translateY(-1px);
    }

.confirm-btn-primary[b-2dry2yarpm] {
    background: #3b82f6;
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(59, 130, 246, 0.22);
}

    .confirm-btn-primary:hover[b-2dry2yarpm] {
        color: #ffffff;
    }

.confirm-btn-secondary[b-2dry2yarpm] {
    background: #f8fafc;
    color: #475569;
    border: 1px solid #dbe4f0;
}

    .confirm-btn-secondary:hover[b-2dry2yarpm] {
        color: #1f2937;
    }

@media (max-width: 768px) {
    .confirm-top-card[b-2dry2yarpm],
    .confirm-main-card[b-2dry2yarpm] {
        padding: 16px;
    }
}
/* /Components/Account/Pages/ForgotPassword.razor.rz.scp.css */
.auth-page[b-qx1crilpg6] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 8px 0 30px;
}

.auth-top-cards[b-qx1crilpg6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 26px;
}

.auth-top-card[b-qx1crilpg6] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.auth-top-card-icon[b-qx1crilpg6] {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

    .auth-top-card-icon .bi[b-qx1crilpg6] {
        line-height: 1;
    }

.auth-top-card-content[b-qx1crilpg6] {
    min-width: 0;
}

.auth-top-card-title[b-qx1crilpg6] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
}

.auth-top-card-text[b-qx1crilpg6] {
    font-size: 14px;
    line-height: 1.55;
    color: #6b7280;
}

.auth-header[b-qx1crilpg6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.auth-title[b-qx1crilpg6] {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    color: #1f2937;
}

.auth-subtitle[b-qx1crilpg6] {
    margin-top: 6px;
    color: #6b7280;
    font-size: 15px;
}

.auth-form-card[b-qx1crilpg6] {
    max-width: 720px;
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.custom-field-group[b-qx1crilpg6] {
    margin-bottom: 18px;
}

.custom-label[b-qx1crilpg6] {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #475569;
    margin-bottom: 8px;
}

[b-qx1crilpg6] .custom-input {
    width: 100%;
    min-height: 52px;
    border: 1px solid #dbe4f0;
    border-radius: 14px;
    padding: 14px 16px;
    font-size: 15px;
    line-height: 1.5;
    color: #1f2937;
    background: #f8fafc;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

    [b-qx1crilpg6] .custom-input:focus {
        border-color: #bfdbfe;
        background: #ffffff;
        box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.08);
    }

.primary-action-btn[b-qx1crilpg6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 14px;
    padding: 14px 22px;
    background: #3b82f6;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(59, 130, 246, 0.22);
    transition: transform 0.18s ease, opacity 0.18s ease;
}

    .primary-action-btn:hover[b-qx1crilpg6] {
        transform: translateY(-1px);
    }

.full-width-btn[b-qx1crilpg6] {
    width: 100%;
}

.auth-links[b-qx1crilpg6] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid #e8edf5;
}

.auth-link[b-qx1crilpg6] {
    color: #3b82f6;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

    .auth-link:hover[b-qx1crilpg6] {
        color: #2563eb;
        text-decoration: underline;
    }

.validation-summary[b-qx1crilpg6] {
    margin-bottom: 16px;
    color: #b91c1c;
    font-size: 14px;
    font-weight: 600;
}

.field-validation[b-qx1crilpg6] {
    display: block;
    margin-top: 8px;
    color: #b91c1c;
    font-size: 14px;
    font-weight: 600;
}

.icon-blue[b-qx1crilpg6] {
    background: #eaf3ff;
    color: #3b82f6;
}

.icon-green[b-qx1crilpg6] {
    background: #e8fbf4;
    color: #10b981;
}

@media (max-width: 1100px) {
    .auth-top-cards[b-qx1crilpg6] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .auth-title[b-qx1crilpg6] {
        font-size: 24px;
    }

    .auth-top-card[b-qx1crilpg6],
    .auth-form-card[b-qx1crilpg6] {
        padding: 16px;
    }
}
/* /Components/Account/Pages/ForgotPasswordConfirmation.razor.rz.scp.css */
.confirm-page[b-k6ee7fjuun] {
    max-width: 900px;
    margin: 0 auto;
    padding: 8px 0 30px;
}

.confirm-top-card[b-k6ee7fjuun] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
    margin-bottom: 22px;
}

.confirm-top-card-icon[b-k6ee7fjuun] {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    background: #e8fbf4;
    color: #10b981;
}

.confirm-top-card-content[b-k6ee7fjuun] {
    min-width: 0;
}

.confirm-top-card-title[b-k6ee7fjuun] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
}

.confirm-top-card-text[b-k6ee7fjuun] {
    font-size: 14px;
    line-height: 1.55;
    color: #6b7280;
}

.confirm-main-card[b-k6ee7fjuun] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 22px;
    padding: 28px 24px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.confirm-text[b-k6ee7fjuun] {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
}

.confirm-actions[b-k6ee7fjuun] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 22px;
}

.confirm-btn[b-k6ee7fjuun] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    padding: 14px 20px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

    .confirm-btn:hover[b-k6ee7fjuun] {
        transform: translateY(-1px);
    }

.confirm-btn-primary[b-k6ee7fjuun] {
    background: #3b82f6;
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(59, 130, 246, 0.22);
}

    .confirm-btn-primary:hover[b-k6ee7fjuun] {
        color: #ffffff;
    }

.confirm-btn-secondary[b-k6ee7fjuun] {
    background: #f8fafc;
    color: #475569;
    border: 1px solid #dbe4f0;
}

    .confirm-btn-secondary:hover[b-k6ee7fjuun] {
        color: #1f2937;
    }

@media (max-width: 768px) {
    .confirm-top-card[b-k6ee7fjuun],
    .confirm-main-card[b-k6ee7fjuun] {
        padding: 16px;
    }
}
/* /Components/Account/Pages/Login.razor.rz.scp.css */
.auth-page[b-fxdg33zmgy] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 8px 0 30px;
}

.auth-top-cards[b-fxdg33zmgy] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 26px;
}

.auth-top-card[b-fxdg33zmgy] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.auth-top-card-icon[b-fxdg33zmgy] {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

    .auth-top-card-icon .bi[b-fxdg33zmgy] {
        line-height: 1;
    }

.auth-top-card-content[b-fxdg33zmgy] {
    min-width: 0;
}

.auth-top-card-title[b-fxdg33zmgy] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
}

.auth-top-card-text[b-fxdg33zmgy] {
    font-size: 14px;
    line-height: 1.55;
    color: #6b7280;
}

.auth-header[b-fxdg33zmgy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.auth-title[b-fxdg33zmgy] {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    color: #1f2937;
}

.auth-subtitle[b-fxdg33zmgy] {
    margin-top: 6px;
    color: #6b7280;
    font-size: 15px;
}

.auth-form-card[b-fxdg33zmgy] {
    max-width: 720px;
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.custom-field-group[b-fxdg33zmgy] {
    margin-bottom: 18px;
}

.custom-label[b-fxdg33zmgy] {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #475569;
    margin-bottom: 8px;
}

[b-fxdg33zmgy] .custom-input {
    width: 100%;
    min-height: 52px;
    border: 1px solid #dbe4f0;
    border-radius: 14px;
    padding: 14px 16px;
    font-size: 15px;
    line-height: 1.5;
    color: #1f2937;
    background: #f8fafc;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

    [b-fxdg33zmgy] .custom-input:focus {
        border-color: #bfdbfe;
        background: #ffffff;
        box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.08);
    }

.remember-row[b-fxdg33zmgy] {
    margin: 6px 0 20px;
}

.remember-label[b-fxdg33zmgy] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #475569;
    cursor: pointer;
}

[b-fxdg33zmgy] .remember-checkbox {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.primary-action-btn[b-fxdg33zmgy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 14px;
    padding: 14px 22px;
    background: #3b82f6;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(59, 130, 246, 0.22);
    transition: transform 0.18s ease, opacity 0.18s ease;
}

    .primary-action-btn:hover[b-fxdg33zmgy] {
        transform: translateY(-1px);
    }

.full-width-btn[b-fxdg33zmgy] {
    width: 100%;
}

.auth-links[b-fxdg33zmgy] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid #e8edf5;
}

.auth-link[b-fxdg33zmgy] {
    color: #3b82f6;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

    .auth-link:hover[b-fxdg33zmgy] {
        color: #2563eb;
        text-decoration: underline;
    }

.validation-summary[b-fxdg33zmgy] {
    margin-bottom: 16px;
    color: #b91c1c;
    font-size: 14px;
    font-weight: 600;
}

.field-validation[b-fxdg33zmgy] {
    display: block;
    margin-top: 8px;
    color: #b91c1c;
    font-size: 14px;
    font-weight: 600;
}

.icon-blue[b-fxdg33zmgy] {
    background: #eaf3ff;
    color: #3b82f6;
}

.icon-green[b-fxdg33zmgy] {
    background: #e8fbf4;
    color: #10b981;
}

@media (max-width: 1100px) {
    .auth-top-cards[b-fxdg33zmgy] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .auth-title[b-fxdg33zmgy] {
        font-size: 24px;
    }

    .auth-top-card[b-fxdg33zmgy],
    .auth-form-card[b-fxdg33zmgy] {
        padding: 16px;
    }
}
/* /Components/Account/Pages/Manage/ChangePassword.razor.rz.scp.css */
.account-password-page[b-97dpl02pae] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 8px 0 30px;
}

.account-password-top-cards[b-97dpl02pae] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 26px;
}

.account-password-top-card[b-97dpl02pae] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.account-password-top-card-icon[b-97dpl02pae] {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

    .account-password-top-card-icon .bi[b-97dpl02pae] {
        line-height: 1;
    }

.account-password-top-card-content[b-97dpl02pae] {
    min-width: 0;
}

.account-password-top-card-title[b-97dpl02pae] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
}

.account-password-top-card-text[b-97dpl02pae] {
    font-size: 14px;
    line-height: 1.55;
    color: #6b7280;
}

.account-password-header[b-97dpl02pae] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.account-password-title[b-97dpl02pae] {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    color: #1f2937;
}

.account-password-subtitle[b-97dpl02pae] {
    margin-top: 6px;
    color: #6b7280;
    font-size: 15px;
}

.account-password-status-card[b-97dpl02pae],
.account-password-form-card[b-97dpl02pae] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 22px;
    margin-bottom: 22px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.custom-field-group[b-97dpl02pae] {
    margin-bottom: 18px;
}

.custom-label[b-97dpl02pae] {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #475569;
    margin-bottom: 8px;
}

[b-97dpl02pae] .custom-input {
    width: 100%;
    min-height: 52px;
    border: 1px solid #dbe4f0;
    border-radius: 14px;
    padding: 14px 16px;
    font-size: 15px;
    line-height: 1.5;
    color: #1f2937;
    background: #f8fafc;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

    [b-97dpl02pae] .custom-input:focus {
        border-color: #bfdbfe;
        background: #ffffff;
        box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.08);
    }

.primary-action-btn[b-97dpl02pae] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 14px;
    padding: 14px 22px;
    background: #3b82f6;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(59, 130, 246, 0.22);
    transition: transform 0.18s ease, opacity 0.18s ease;
}

    .primary-action-btn:hover[b-97dpl02pae] {
        transform: translateY(-1px);
    }

.validation-summary[b-97dpl02pae] {
    margin-bottom: 16px;
    color: #b91c1c;
    font-size: 14px;
    font-weight: 600;
}

.field-validation[b-97dpl02pae] {
    display: block;
    margin-top: 8px;
    color: #b91c1c;
    font-size: 14px;
    font-weight: 600;
}

.icon-blue[b-97dpl02pae] {
    background: #eaf3ff;
    color: #3b82f6;
}

.icon-green[b-97dpl02pae] {
    background: #e8fbf4;
    color: #10b981;
}

@media (max-width: 1100px) {
    .account-password-top-cards[b-97dpl02pae] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .account-password-title[b-97dpl02pae] {
        font-size: 24px;
    }

    .account-password-top-card[b-97dpl02pae],
    .account-password-status-card[b-97dpl02pae],
    .account-password-form-card[b-97dpl02pae] {
        padding: 16px;
    }
}
/* /Components/Account/Pages/Manage/Email.razor.rz.scp.css */
.account-email-page[b-pgtn1qatnv] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 8px 0 30px;
}

.account-email-top-cards[b-pgtn1qatnv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 26px;
}

.account-email-top-card[b-pgtn1qatnv] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.account-email-top-card-icon[b-pgtn1qatnv] {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

    .account-email-top-card-icon .bi[b-pgtn1qatnv] {
        line-height: 1;
    }

.account-email-top-card-content[b-pgtn1qatnv] {
    min-width: 0;
}

.account-email-top-card-title[b-pgtn1qatnv] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
}

.account-email-top-card-text[b-pgtn1qatnv] {
    font-size: 14px;
    line-height: 1.55;
    color: #6b7280;
}

.account-email-header[b-pgtn1qatnv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.account-email-title[b-pgtn1qatnv] {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    color: #1f2937;
}

.account-email-subtitle[b-pgtn1qatnv] {
    margin-top: 6px;
    color: #6b7280;
    font-size: 15px;
}

.account-email-status-card[b-pgtn1qatnv],
.account-email-form-card[b-pgtn1qatnv] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 22px;
    margin-bottom: 22px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.section-title[b-pgtn1qatnv] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 18px;
}

.email-section-spacer[b-pgtn1qatnv] {
    margin-top: 26px;
}

.custom-field-group[b-pgtn1qatnv] {
    margin-bottom: 18px;
}

.custom-label[b-pgtn1qatnv] {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #475569;
    margin-bottom: 8px;
}

[b-pgtn1qatnv] .custom-input {
    width: 100%;
    min-height: 52px;
    border: 1px solid #dbe4f0;
    border-radius: 14px;
    padding: 14px 16px;
    font-size: 15px;
    line-height: 1.5;
    color: #1f2937;
    background: #f8fafc;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

    [b-pgtn1qatnv] .custom-input:focus {
        border-color: #bfdbfe;
        background: #ffffff;
        box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.08);
    }

    [b-pgtn1qatnv] .custom-input:disabled {
        background: #f8fafc;
        color: #475569;
        opacity: 1;
    }

    .email-confirmed-wrap .custom-input[b-pgtn1qatnv] {
        flex: 1;
    }

.email-confirmed-badge[b-pgtn1qatnv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 12px;
    background: #e8fbf4;
    color: #10b981;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.secondary-link-btn[b-pgtn1qatnv] {
    margin-top: 10px;
    border: none;
    background: transparent;
    padding: 0;
    color: #3b82f6;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

    .secondary-link-btn:hover[b-pgtn1qatnv] {
        color: #2563eb;
        text-decoration: underline;
    }

.primary-action-btn[b-pgtn1qatnv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 14px;
    padding: 14px 22px;
    background: #3b82f6;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(59, 130, 246, 0.22);
    transition: transform 0.18s ease, opacity 0.18s ease;
}

    .primary-action-btn:hover[b-pgtn1qatnv] {
        transform: translateY(-1px);
    }

.validation-summary[b-pgtn1qatnv] {
    margin-bottom: 16px;
    color: #b91c1c;
    font-size: 14px;
    font-weight: 600;
}

.field-validation[b-pgtn1qatnv] {
    display: block;
    margin-top: 8px;
    color: #b91c1c;
    font-size: 14px;
    font-weight: 600;
}

.icon-blue[b-pgtn1qatnv] {
    background: #eaf3ff;
    color: #3b82f6;
}

.icon-green[b-pgtn1qatnv] {
    background: #e8fbf4;
    color: #10b981;
}

@media (max-width: 1100px) {
    .account-email-top-cards[b-pgtn1qatnv] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .account-email-title[b-pgtn1qatnv] {
        font-size: 24px;
    }

    .account-email-top-card[b-pgtn1qatnv],
    .account-email-status-card[b-pgtn1qatnv],
    .account-email-form-card[b-pgtn1qatnv] {
        padding: 16px;
    }

    .email-confirmed-wrap[b-pgtn1qatnv] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Account/Pages/Register.razor.rz.scp.css */
.auth-page[b-sao520o2p2] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 8px 0 30px;
}

.auth-top-cards[b-sao520o2p2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 26px;
}

.auth-top-card[b-sao520o2p2] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.auth-top-card-icon[b-sao520o2p2] {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

    .auth-top-card-icon .bi[b-sao520o2p2] {
        line-height: 1;
    }

.auth-top-card-content[b-sao520o2p2] {
    min-width: 0;
}

.auth-top-card-title[b-sao520o2p2] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
}

.auth-top-card-text[b-sao520o2p2] {
    font-size: 14px;
    line-height: 1.55;
    color: #6b7280;
}

.auth-header[b-sao520o2p2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.auth-title[b-sao520o2p2] {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    color: #1f2937;
}

.auth-subtitle[b-sao520o2p2] {
    margin-top: 6px;
    color: #6b7280;
    font-size: 15px;
}

.auth-form-card[b-sao520o2p2] {
    max-width: 720px;
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.custom-field-group[b-sao520o2p2] {
    margin-bottom: 18px;
}

.custom-label[b-sao520o2p2] {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #475569;
    margin-bottom: 8px;
}

[b-sao520o2p2] .custom-input {
    width: 100%;
    min-height: 52px;
    border: 1px solid #dbe4f0;
    border-radius: 14px;
    padding: 14px 16px;
    font-size: 15px;
    line-height: 1.5;
    color: #1f2937;
    background: #f8fafc;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

    [b-sao520o2p2] .custom-input:focus {
        border-color: #bfdbfe;
        background: #ffffff;
        box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.08);
    }

.primary-action-btn[b-sao520o2p2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 14px;
    padding: 14px 22px;
    background: #3b82f6;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(59, 130, 246, 0.22);
    transition: transform 0.18s ease, opacity 0.18s ease;
}

    .primary-action-btn:hover[b-sao520o2p2] {
        transform: translateY(-1px);
    }

.full-width-btn[b-sao520o2p2] {
    width: 100%;
}

.auth-links[b-sao520o2p2] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid #e8edf5;
}

.auth-link[b-sao520o2p2] {
    color: #3b82f6;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

    .auth-link:hover[b-sao520o2p2] {
        color: #2563eb;
        text-decoration: underline;
    }

.validation-summary[b-sao520o2p2] {
    margin-bottom: 16px;
    color: #b91c1c;
    font-size: 14px;
    font-weight: 600;
}

.field-validation[b-sao520o2p2] {
    display: block;
    margin-top: 8px;
    color: #b91c1c;
    font-size: 14px;
    font-weight: 600;
}

.icon-blue[b-sao520o2p2] {
    background: #eaf3ff;
    color: #3b82f6;
}

.icon-green[b-sao520o2p2] {
    background: #e8fbf4;
    color: #10b981;
}

@media (max-width: 1100px) {
    .auth-top-cards[b-sao520o2p2] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .auth-title[b-sao520o2p2] {
        font-size: 24px;
    }

    .auth-top-card[b-sao520o2p2],
    .auth-form-card[b-sao520o2p2] {
        padding: 16px;
    }
}
/* /Components/Account/Pages/RegisterConfirmation.razor.rz.scp.css */
.confirm-page[b-ewrkjdt9hs] {
    max-width: 900px;
    margin: 0 auto;
    padding: 8px 0 30px;
}

.confirm-top-card[b-ewrkjdt9hs] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
    margin-bottom: 22px;
}

.confirm-top-card-icon[b-ewrkjdt9hs] {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    background: #e8fbf4;
    color: #10b981;
}

.confirm-top-card-content[b-ewrkjdt9hs] {
    min-width: 0;
}

.confirm-top-card-title[b-ewrkjdt9hs] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
}

.confirm-top-card-text[b-ewrkjdt9hs] {
    font-size: 14px;
    line-height: 1.55;
    color: #6b7280;
}

.confirm-main-card[b-ewrkjdt9hs] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 22px;
    padding: 28px 24px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.confirm-text[b-ewrkjdt9hs] {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
}

    .confirm-text a[b-ewrkjdt9hs] {
        color: #3b82f6;
        text-decoration: none;
        font-weight: 600;
    }

        .confirm-text a:hover[b-ewrkjdt9hs] {
            color: #2563eb;
            text-decoration: underline;
        }

.confirm-actions[b-ewrkjdt9hs] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 22px;
}

.confirm-btn[b-ewrkjdt9hs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    padding: 14px 20px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

    .confirm-btn:hover[b-ewrkjdt9hs] {
        transform: translateY(-1px);
    }

.confirm-btn-primary[b-ewrkjdt9hs] {
    background: #3b82f6;
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(59, 130, 246, 0.22);
}

    .confirm-btn-primary:hover[b-ewrkjdt9hs] {
        color: #ffffff;
    }

.confirm-btn-secondary[b-ewrkjdt9hs] {
    background: #f8fafc;
    color: #475569;
    border: 1px solid #dbe4f0;
}

    .confirm-btn-secondary:hover[b-ewrkjdt9hs] {
        color: #1f2937;
    }

@media (max-width: 768px) {
    .confirm-top-card[b-ewrkjdt9hs],
    .confirm-main-card[b-ewrkjdt9hs] {
        padding: 16px;
    }
}
/* /Components/Account/Pages/ResendEmailConfirmation.razor.rz.scp.css */
.auth-page[b-dwpmj7kzv2] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 8px 0 30px;
}

.auth-top-cards[b-dwpmj7kzv2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 26px;
}

.auth-top-card[b-dwpmj7kzv2] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.auth-top-card-icon[b-dwpmj7kzv2] {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

    .auth-top-card-icon .bi[b-dwpmj7kzv2] {
        line-height: 1;
    }

.auth-top-card-content[b-dwpmj7kzv2] {
    min-width: 0;
}

.auth-top-card-title[b-dwpmj7kzv2] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
}

.auth-top-card-text[b-dwpmj7kzv2] {
    font-size: 14px;
    line-height: 1.55;
    color: #6b7280;
}

.auth-header[b-dwpmj7kzv2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.auth-title[b-dwpmj7kzv2] {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    color: #1f2937;
}

.auth-subtitle[b-dwpmj7kzv2] {
    margin-top: 6px;
    color: #6b7280;
    font-size: 15px;
}

.auth-form-card[b-dwpmj7kzv2] {
    max-width: 720px;
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.custom-field-group[b-dwpmj7kzv2] {
    margin-bottom: 18px;
}

.custom-label[b-dwpmj7kzv2] {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #475569;
    margin-bottom: 8px;
}

[b-dwpmj7kzv2] .custom-input {
    width: 100%;
    min-height: 52px;
    border: 1px solid #dbe4f0;
    border-radius: 14px;
    padding: 14px 16px;
    font-size: 15px;
    line-height: 1.5;
    color: #1f2937;
    background: #f8fafc;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

    [b-dwpmj7kzv2] .custom-input:focus {
        border-color: #bfdbfe;
        background: #ffffff;
        box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.08);
    }

.primary-action-btn[b-dwpmj7kzv2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 14px;
    padding: 14px 22px;
    background: #3b82f6;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(59, 130, 246, 0.22);
    transition: transform 0.18s ease, opacity 0.18s ease;
}

    .primary-action-btn:hover[b-dwpmj7kzv2] {
        transform: translateY(-1px);
    }

.full-width-btn[b-dwpmj7kzv2] {
    width: 100%;
}

.auth-links[b-dwpmj7kzv2] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid #e8edf5;
}

.auth-link[b-dwpmj7kzv2] {
    color: #3b82f6;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

    .auth-link:hover[b-dwpmj7kzv2] {
        color: #2563eb;
        text-decoration: underline;
    }

.validation-summary[b-dwpmj7kzv2] {
    margin-bottom: 16px;
    color: #b91c1c;
    font-size: 14px;
    font-weight: 600;
}

.field-validation[b-dwpmj7kzv2] {
    display: block;
    margin-top: 8px;
    color: #b91c1c;
    font-size: 14px;
    font-weight: 600;
}

.icon-blue[b-dwpmj7kzv2] {
    background: #eaf3ff;
    color: #3b82f6;
}

.icon-green[b-dwpmj7kzv2] {
    background: #e8fbf4;
    color: #10b981;
}

@media (max-width: 1100px) {
    .auth-top-cards[b-dwpmj7kzv2] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .auth-title[b-dwpmj7kzv2] {
        font-size: 24px;
    }

    .auth-top-card[b-dwpmj7kzv2],
    .auth-form-card[b-dwpmj7kzv2] {
        padding: 16px;
    }
}
/* /Components/Account/Pages/ResetPassword.razor.rz.scp.css */
.auth-page[b-k53tc9tl9g] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 8px 0 30px;
}

.auth-top-cards[b-k53tc9tl9g] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 26px;
}

.auth-top-card[b-k53tc9tl9g] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.auth-top-card-icon[b-k53tc9tl9g] {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

    .auth-top-card-icon .bi[b-k53tc9tl9g] {
        line-height: 1;
    }

.auth-top-card-content[b-k53tc9tl9g] {
    min-width: 0;
}

.auth-top-card-title[b-k53tc9tl9g] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
}

.auth-top-card-text[b-k53tc9tl9g] {
    font-size: 14px;
    line-height: 1.55;
    color: #6b7280;
}

.auth-header[b-k53tc9tl9g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.auth-title[b-k53tc9tl9g] {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    color: #1f2937;
}

.auth-subtitle[b-k53tc9tl9g] {
    margin-top: 6px;
    color: #6b7280;
    font-size: 15px;
}

.auth-form-card[b-k53tc9tl9g] {
    max-width: 720px;
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.custom-field-group[b-k53tc9tl9g] {
    margin-bottom: 18px;
}

.custom-label[b-k53tc9tl9g] {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #475569;
    margin-bottom: 8px;
}

[b-k53tc9tl9g] .custom-input {
    width: 100%;
    min-height: 52px;
    border: 1px solid #dbe4f0;
    border-radius: 14px;
    padding: 14px 16px;
    font-size: 15px;
    line-height: 1.5;
    color: #1f2937;
    background: #f8fafc;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

    [b-k53tc9tl9g] .custom-input:focus {
        border-color: #bfdbfe;
        background: #ffffff;
        box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.08);
    }

.primary-action-btn[b-k53tc9tl9g] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 14px;
    padding: 14px 22px;
    background: #3b82f6;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(59, 130, 246, 0.22);
    transition: transform 0.18s ease, opacity 0.18s ease;
}

    .primary-action-btn:hover[b-k53tc9tl9g] {
        transform: translateY(-1px);
    }

.full-width-btn[b-k53tc9tl9g] {
    width: 100%;
}

.auth-links[b-k53tc9tl9g] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid #e8edf5;
}

.auth-link[b-k53tc9tl9g] {
    color: #3b82f6;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

    .auth-link:hover[b-k53tc9tl9g] {
        color: #2563eb;
        text-decoration: underline;
    }

.validation-summary[b-k53tc9tl9g] {
    margin-bottom: 16px;
    color: #b91c1c;
    font-size: 14px;
    font-weight: 600;
}

.field-validation[b-k53tc9tl9g] {
    display: block;
    margin-top: 8px;
    color: #b91c1c;
    font-size: 14px;
    font-weight: 600;
}

.icon-blue[b-k53tc9tl9g] {
    background: #eaf3ff;
    color: #3b82f6;
}

.icon-green[b-k53tc9tl9g] {
    background: #e8fbf4;
    color: #10b981;
}

@media (max-width: 1100px) {
    .auth-top-cards[b-k53tc9tl9g] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .auth-title[b-k53tc9tl9g] {
        font-size: 24px;
    }

    .auth-top-card[b-k53tc9tl9g],
    .auth-form-card[b-k53tc9tl9g] {
        padding: 16px;
    }
}
/* /Components/Account/Pages/ResetPasswordConfirmation.razor.rz.scp.css */
.confirm-page[b-dle73lcpql] {
    max-width: 900px;
    margin: 0 auto;
    padding: 8px 0 30px;
}

.confirm-top-card[b-dle73lcpql] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
    margin-bottom: 22px;
}

.confirm-top-card-icon[b-dle73lcpql] {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    background: #e8fbf4;
    color: #10b981;
}

.confirm-top-card-content[b-dle73lcpql] {
    min-width: 0;
}

.confirm-top-card-title[b-dle73lcpql] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
}

.confirm-top-card-text[b-dle73lcpql] {
    font-size: 14px;
    line-height: 1.55;
    color: #6b7280;
}

.confirm-main-card[b-dle73lcpql] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 22px;
    padding: 28px 24px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.confirm-text[b-dle73lcpql] {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #475569;
}

    .confirm-text a[b-dle73lcpql] {
        color: #3b82f6;
        text-decoration: none;
        font-weight: 600;
    }

        .confirm-text a:hover[b-dle73lcpql] {
            color: #2563eb;
            text-decoration: underline;
        }

.confirm-actions[b-dle73lcpql] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 22px;
}

.confirm-btn[b-dle73lcpql] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    padding: 14px 20px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

    .confirm-btn:hover[b-dle73lcpql] {
        transform: translateY(-1px);
    }

.confirm-btn-primary[b-dle73lcpql] {
    background: #3b82f6;
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(59, 130, 246, 0.22);
}

    .confirm-btn-primary:hover[b-dle73lcpql] {
        color: #ffffff;
    }

.confirm-btn-secondary[b-dle73lcpql] {
    background: #f8fafc;
    color: #475569;
    border: 1px solid #dbe4f0;
}

    .confirm-btn-secondary:hover[b-dle73lcpql] {
        color: #1f2937;
    }

@media (max-width: 768px) {
    .confirm-top-card[b-dle73lcpql],
    .confirm-main-card[b-dle73lcpql] {
        padding: 16px;
    }
}
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.account-manage-page[b-0nt8ozia99] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 8px 0 30px;
}

.account-manage-header[b-0nt8ozia99] {
    margin-bottom: 22px;
}

.account-manage-title[b-0nt8ozia99] {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    color: #1f2937;
}

.account-manage-subtitle[b-0nt8ozia99] {
    margin-top: 6px;
    color: #6b7280;
    font-size: 15px;
}

.account-manage-grid[b-0nt8ozia99] {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.account-manage-sidebar-card[b-0nt8ozia99] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
    position: sticky;
    top: 24px;
}

.account-manage-sidebar-title[b-0nt8ozia99] {
    font-size: 14px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 14px;
}

.account-manage-content[b-0nt8ozia99] {
    min-width: 0;
}

@media (max-width: 992px) {
    .account-manage-grid[b-0nt8ozia99] {
        grid-template-columns: 1fr;
    }

    .account-manage-sidebar-card[b-0nt8ozia99] {
        position: static;
    }
}

@media (max-width: 768px) {
    .account-manage-title[b-0nt8ozia99] {
        font-size: 24px;
    }

    .account-manage-sidebar-card[b-0nt8ozia99] {
        padding: 16px;
    }
}
/* /Components/Account/Shared/ManageNavMenu.razor.rz.scp.css */
.account-manage-nav[b-mmqn0wv16p] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

[b-mmqn0wv16p] .account-manage-link {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 46px;
    padding: 12px 14px;
    border-radius: 12px;
    color: #5b6675;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: background 0.2s ease, color 0.2s ease, transform 0.18s ease;
}

    [b-mmqn0wv16p] .account-manage-link:hover {
        background: #f3f7fd;
        color: #1f2937;
        transform: translateY(-1px);
    }

    [b-mmqn0wv16p] .account-manage-link.active {
        background: #e9f2ff;
        color: #3b82f6;
        font-weight: 700;
    }

[b-mmqn0wv16p] .account-manage-link-icon {
    width: 18px;
    min-width: 18px;
    font-size: 16px;
    line-height: 1;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-e51rc3wdre] {
    display: flex;
    min-height: 100vh;
    background: #f5f7fb;
}

.sidebar[b-e51rc3wdre] {
    width: 280px;
    min-width: 280px;
    background: #ffffff;
    border-right: 1px solid #e8edf5;
    box-shadow: 0 0 20px rgba(15, 23, 42, 0.03);
    z-index: 10;
}

.main-content[b-e51rc3wdre] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.topbar[b-e51rc3wdre] {
    height: 72px;
    background: #ffffff;
    border-bottom: 1px solid #e8edf5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
}

.topbar-title[b-e51rc3wdre] {
    font-size: 20px;
    font-weight: 700;
    color: #1f2937;
}

.topbar-telegram[b-e51rc3wdre] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-radius: 12px;
    background: #eaf3ff;
    color: #3b82f6;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.2s ease, color 0.2s ease;
}

    .topbar-telegram:hover[b-e51rc3wdre] {
        background: #dcecff;
        color: #2563eb;
    }

.content[b-e51rc3wdre] {
    flex: 1;
    padding: 24px;
}

.site-footer[b-e51rc3wdre] {
    border-top: 1px solid #e8edf5;
    background: #ffffff;
    padding: 16px 24px;
}

    .site-footer a[b-e51rc3wdre] {
        color: #6b7280;
        text-decoration: none;
        font-size: 14px;
    }

        .site-footer a:hover[b-e51rc3wdre] {
            color: #3b82f6;
        }

#blazor-error-ui[b-e51rc3wdre] {
    background: #fff4f4;
    bottom: 0;
    box-shadow: 0 -1px 8px rgba(0, 0, 0, 0.12);
    display: none;
    left: 0;
    padding: 0.75rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-e51rc3wdre] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

@media (max-width: 768px) {
    .page[b-e51rc3wdre] {
        flex-direction: column;
    }

    .sidebar[b-e51rc3wdre] {
        width: 100%;
        min-width: 100%;
        border-right: none;
        border-bottom: 1px solid #e8edf5;
    }

    .topbar[b-e51rc3wdre] {
        padding: 0 16px;
    }

    .content[b-e51rc3wdre] {
        padding: 16px;
    }

    .site-footer[b-e51rc3wdre] {
        padding: 14px 16px;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.sidebar-header[b-yj4e6oe78m] {
    height: 72px;
    display: flex;
    align-items: center;
    padding: 0 18px;
    border-bottom: 1px solid #edf1f7;
    background: #ffffff;
}

.sidebar-brand[b-yj4e6oe78m] {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}



.sidebar-brand-text[b-yj4e6oe78m] {
    font-size: 22px;
    font-weight: 700;
    color: #1f2937;
    line-height: 1;
}

.navbar-toggler[b-yj4e6oe78m] {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    width: 44px;
    height: 38px;
    position: absolute;
    top: 18px;
    right: 16px;
    border: 1px solid #dbe3ef;
    background: #ffffff;
    border-radius: 10px;
    display: none;
    z-index: 30;
}

    .navbar-toggler[b-yj4e6oe78m]::before {
        content: "";
        position: absolute;
        left: 11px;
        top: 11px;
        width: 20px;
        height: 2px;
        background: #64748b;
        border-radius: 2px;
        box-shadow: 0 6px 0 #64748b, 0 12px 0 #64748b;
    }

    .navbar-toggler:checked[b-yj4e6oe78m]::before {
        top: 18px;
        left: 11px;
        width: 20px;
        box-shadow: none;
        transform: rotate(45deg);
    }

    .navbar-toggler:checked[b-yj4e6oe78m]::after {
        content: "";
        position: absolute;
        left: 11px;
        top: 18px;
        width: 20px;
        height: 2px;
        background: #64748b;
        border-radius: 2px;
        transform: rotate(-45deg);
    }

.nav-scrollable[b-yj4e6oe78m] {
    background: #ffffff;
    height: calc(100vh - 72px);
    overflow-y: auto;
    padding: 16px 10px 24px;
}

.sidebar-nav[b-yj4e6oe78m] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sidebar-section-title[b-yj4e6oe78m] {
    font-size: 11px;
    font-weight: 700;
    color: #9aa4b2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 18px 12px 8px;
}

.nav-item[b-yj4e6oe78m] {
    padding: 0;
    margin: 0;
}

    .nav-item[b-yj4e6oe78m]  .nav-link,
    .nav-item .nav-link[b-yj4e6oe78m] {
        display: flex;
        align-items: center;
        gap: 12px;
        min-height: 46px;
        padding: 12px 14px;
        border-radius: 12px;
        color: #5b6675;
        text-decoration: none;
        font-size: 15px;
        font-weight: 500;
        border: none;
        background: transparent;
        width: 100%;
        transition: background 0.2s ease, color 0.2s ease;
    }

        .nav-item[b-yj4e6oe78m]  .nav-link:hover,
        .nav-item .nav-link:hover[b-yj4e6oe78m] {
            background: #f3f7fd;
            color: #1f2937;
        }

        .nav-item[b-yj4e6oe78m]  .nav-link.active {
            background: #e9f2ff;
            color: #3b82f6;
            font-weight: 600;
        }

        .nav-item[b-yj4e6oe78m]  .nav-link .bi,
        .nav-item .nav-link .bi[b-yj4e6oe78m] {
            width: 18px;
            min-width: 18px;
            font-size: 16px;
            line-height: 1;
            position: static;
            top: 0;
            margin-right: 0;
            background-size: unset;
        }

.logout-btn[b-yj4e6oe78m] {
    cursor: pointer;
    font-family: inherit;
    text-align: left;
}

@media (max-width: 768px) {
    .navbar-toggler[b-yj4e6oe78m] {
        display: block;
    }

    .nav-scrollable[b-yj4e6oe78m] {
        display: none;
        height: auto;
        max-height: calc(100vh - 72px);
    }

    .navbar-toggler:checked ~ .nav-scrollable[b-yj4e6oe78m] {
        display: block;
    }

    .sidebar-header[b-yj4e6oe78m] {
        padding-right: 70px;
    }
}
.sidebar-promo[b-yj4e6oe78m] {
    margin-top: 24px;
    padding: 16px;
    border-radius: 16px;
    background: linear-gradient(180deg, #eef5ff 0%, #e6f0ff 100%);
    border: 1px solid #dbeafe;
}

.sidebar-promo-title[b-yj4e6oe78m] {
    font-size: 14px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
}

.sidebar-promo-text[b-yj4e6oe78m] {
    font-size: 13px;
    line-height: 1.45;
    color: #5b6675;
    margin-bottom: 14px;
}

.sidebar-promo-btn[b-yj4e6oe78m] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 10px;
    background: #3b82f6;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

    .sidebar-promo-btn:hover[b-yj4e6oe78m] {
        background: #2563eb;
        color: #ffffff;
    }
.sidebar-brand-icon[b-yj4e6oe78m] {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 10px;
}

    .sidebar-brand-icon img[b-yj4e6oe78m] {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
.support-nav-badge[b-yj4e6oe78m] {
    min-width: 18px;
    height: 18px;
    padding: 0 6px;
    margin-left: 6px;
    border-radius: 999px;
    background: #ef4444;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-b64uxqqwh6],
.components-reconnect-repeated-attempt-visible[b-b64uxqqwh6],
.components-reconnect-failed-visible[b-b64uxqqwh6],
.components-pause-visible[b-b64uxqqwh6],
.components-resume-failed-visible[b-b64uxqqwh6],
.components-rejoining-animation[b-b64uxqqwh6] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-b64uxqqwh6],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-b64uxqqwh6],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-b64uxqqwh6],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-b64uxqqwh6],
#components-reconnect-modal.components-reconnect-retrying[b-b64uxqqwh6],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-b64uxqqwh6],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-b64uxqqwh6],
#components-reconnect-modal.components-reconnect-failed[b-b64uxqqwh6],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-b64uxqqwh6] {
    display: block;
}


#components-reconnect-modal[b-b64uxqqwh6] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-b64uxqqwh6 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-b64uxqqwh6 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-b64uxqqwh6 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-b64uxqqwh6]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-b64uxqqwh6 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-b64uxqqwh6 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-b64uxqqwh6 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-b64uxqqwh6 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-b64uxqqwh6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-b64uxqqwh6] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-b64uxqqwh6] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-b64uxqqwh6] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-b64uxqqwh6] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-b64uxqqwh6] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-b64uxqqwh6] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-b64uxqqwh6 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-b64uxqqwh6] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-b64uxqqwh6 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Admin.razor.rz.scp.css */
.admin-page[b-5ay9t3uie5] {
    max-width: 1200px;
    margin: 30px auto;
    padding: 0 20px 40px;
}

.admin-header[b-5ay9t3uie5] {
    margin-bottom: 28px;
}

    .admin-header h1[b-5ay9t3uie5] {
        margin: 0 0 8px;
        font-size: 32px;
        font-weight: 700;
        color: #1f2937;
    }

    .admin-header p[b-5ay9t3uie5] {
        margin: 0;
        font-size: 15px;
        color: #6b7280;
    }

.admin-tabs[b-5ay9t3uie5] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 22px;
}

.admin-tab[b-5ay9t3uie5] {
    border: 1px solid #dbe3ee;
    background: #ffffff;
    color: #374151;
    border-radius: 12px;
    padding: 12px 18px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s ease;
}

    .admin-tab:hover[b-5ay9t3uie5] {
        background: #f8fafc;
    }

    .admin-tab.active[b-5ay9t3uie5] {
        background: #111827;
        color: #ffffff;
        border-color: #111827;
    }

.admin-tab-content[b-5ay9t3uie5] {
    animation: fadeIn-b-5ay9t3uie5 0.18s ease;
}

.admin-stats-grid[b-5ay9t3uie5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 18px;
}

.admin-stat-card[b-5ay9t3uie5] {
    background: #ffffff;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
    border: 1px solid #eef2f7;
}

.admin-stat-title[b-5ay9t3uie5] {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 10px;
}

.admin-stat-value[b-5ay9t3uie5] {
    font-size: 30px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 8px;
    line-height: 1.1;
}

.admin-stat-sub[b-5ay9t3uie5] {
    font-size: 13px;
    color: #9ca3af;
}

.admin-section[b-5ay9t3uie5] {
    background: #ffffff;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
    border: 1px solid #eef2f7;
}

.admin-section-header[b-5ay9t3uie5] {
    margin-bottom: 20px;
}

    .admin-section-header h2[b-5ay9t3uie5] {
        margin: 0 0 6px;
        font-size: 24px;
        font-weight: 700;
        color: #111827;
    }

    .admin-section-header p[b-5ay9t3uie5] {
        margin: 0;
        font-size: 14px;
        color: #6b7280;
    }

.admin-section-header-row[b-5ay9t3uie5] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    flex-wrap: wrap;
}

.admin-empty-state[b-5ay9t3uie5] {
    padding: 18px;
    border-radius: 14px;
    background: #f8fafc;
    color: #6b7280;
    font-size: 14px;
    border: 1px solid #eef2f7;
}

.admin-models-grid[b-5ay9t3uie5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 18px;
}

.admin-model-card[b-5ay9t3uie5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 20px;
    border: 1px solid #eef2f7;
    border-radius: 16px;
    background: #fcfcfd;
}

.admin-model-info[b-5ay9t3uie5] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.admin-model-title[b-5ay9t3uie5] {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
}

.admin-model-key[b-5ay9t3uie5] {
    font-size: 13px;
    color: #6b7280;
    word-break: break-word;
}

.admin-model-status[b-5ay9t3uie5] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

    .admin-model-status.enabled[b-5ay9t3uie5] {
        background: #dcfce7;
        color: #166534;
    }

    .admin-model-status.disabled[b-5ay9t3uie5] {
        background: #fee2e2;
        color: #991b1b;
    }

.admin-toggle-btn[b-5ay9t3uie5] {
    border: none;
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.2s ease;
    min-width: 110px;
}

    .admin-toggle-btn.enable[b-5ay9t3uie5] {
        background: #dcfce7;
        color: #166534;
    }

        .admin-toggle-btn.enable:hover[b-5ay9t3uie5] {
            background: #bbf7d0;
        }

    .admin-toggle-btn.disable[b-5ay9t3uie5] {
        background: #fee2e2;
        color: #991b1b;
    }

        .admin-toggle-btn.disable:hover[b-5ay9t3uie5] {
            background: #fecaca;
        }

.admin-main-action-btn[b-5ay9t3uie5],
.admin-row-action-btn[b-5ay9t3uie5] {
    border: none;
    border-radius: 12px;
    background: #111827;
    color: #ffffff;
    padding: 11px 16px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.2s ease;
}

    .admin-main-action-btn:hover[b-5ay9t3uie5],
    .admin-row-action-btn:hover[b-5ay9t3uie5] {
        background: #1f2937;
    }

    .admin-main-action-btn:disabled[b-5ay9t3uie5],
    .admin-row-action-btn:disabled[b-5ay9t3uie5] {
        opacity: 0.6;
        cursor: not-allowed;
    }

.admin-info-box[b-5ay9t3uie5] {
    margin-bottom: 16px;
    padding: 14px 16px;
    border-radius: 14px;
    background: #f8fafc;
    color: #374151;
    border: 1px solid #e5e7eb;
    font-size: 14px;
}

.admin-table-wrap[b-5ay9t3uie5] {
    overflow-x: auto;
}

.admin-table[b-5ay9t3uie5] {
    width: 100%;
    border-collapse: collapse;
    min-width: 900px;
}

    .admin-table th[b-5ay9t3uie5] {
        text-align: left;
        padding: 14px 12px;
        font-size: 13px;
        font-weight: 700;
        color: #6b7280;
        border-bottom: 1px solid #e5e7eb;
        white-space: nowrap;
    }

    .admin-table td[b-5ay9t3uie5] {
        padding: 14px 12px;
        font-size: 14px;
        color: #111827;
        border-bottom: 1px solid #f1f5f9;
        vertical-align: middle;
    }

    .admin-table tbody tr:hover[b-5ay9t3uie5] {
        background: #f8fafc;
    }

.admin-actions-col[b-5ay9t3uie5] {
    width: 150px;
}

.admin-payment-id[b-5ay9t3uie5] {
    max-width: 220px;
    word-break: break-all;
    color: #374151;
}

@keyframes fadeIn-b-5ay9t3uie5 {
    from {
        opacity: 0;
        transform: translateY(4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .admin-page[b-5ay9t3uie5] {
        padding: 0 14px 30px;
    }

    .admin-header h1[b-5ay9t3uie5] {
        font-size: 28px;
    }

    .admin-stat-value[b-5ay9t3uie5] {
        font-size: 26px;
    }

    .admin-model-card[b-5ay9t3uie5] {
        flex-direction: column;
        align-items: flex-start;
    }

    .admin-toggle-btn[b-5ay9t3uie5] {
        width: 100%;
    }

    .admin-main-action-btn[b-5ay9t3uie5] {
        width: 100%;
    }
}
.admin-suggestion-message[b-5ay9t3uie5] {
    max-width: 520px;
    white-space: pre-wrap;
    word-break: break-word;
    line-height: 1.5;
    color: #374151;
}

.admin-status-badge[b-5ay9t3uie5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

    .admin-status-badge.new[b-5ay9t3uie5] {
        background: #eef2ff;
        color: #4338ca;
    }

    .admin-status-badge.viewed[b-5ay9t3uie5] {
        background: #ecfdf5;
        color: #047857;
    }

.admin-muted-action[b-5ay9t3uie5] {
    color: #9ca3af;
    font-size: 14px;
}
.support-page[b-5ay9t3uie5] {
    max-width: 1200px;
    margin: 30px auto;
    padding: 0 20px 40px;
}

.support-header[b-5ay9t3uie5] {
    margin-bottom: 22px;
}

    .support-header h1[b-5ay9t3uie5] {
        margin: 0 0 8px;
        font-size: 32px;
        font-weight: 800;
        color: #111827;
    }

    .support-header p[b-5ay9t3uie5] {
        margin: 0;
        color: #6b7280;
        font-size: 15px;
    }

.support-new-card[b-5ay9t3uie5],
.support-threads[b-5ay9t3uie5],
.support-chat[b-5ay9t3uie5] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.support-new-card[b-5ay9t3uie5] {
    margin-bottom: 22px;
}

    .support-new-card h2[b-5ay9t3uie5],
    .support-threads h2[b-5ay9t3uie5],
    .support-chat h2[b-5ay9t3uie5] {
        margin: 0 0 14px;
        font-size: 20px;
        font-weight: 700;
        color: #1f2937;
    }

.support-layout[b-5ay9t3uie5] {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 20px;
}

.support-thread-item[b-5ay9t3uie5] {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    padding: 14px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #f9fafb;
    cursor: pointer;
    margin-bottom: 10px;
}

    .support-thread-item.active[b-5ay9t3uie5] {
        background: #eef2ff;
        border-color: #6366f1;
    }

.support-thread-title[b-5ay9t3uie5] {
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 8px;
}

.support-thread-meta[b-5ay9t3uie5] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: #6b7280;
    font-size: 12px;
}

.support-thread-badge[b-5ay9t3uie5],
.feedback-badge[b-5ay9t3uie5],
.admin-tab-badge[b-5ay9t3uie5],
.admin-support-badge[b-5ay9t3uie5] {
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: #ef4444;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.support-thread-badge[b-5ay9t3uie5] {
    position: absolute;
    top: 10px;
    right: 10px;
}

.support-messages[b-5ay9t3uie5],
.admin-support-messages[b-5ay9t3uie5] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 16px;
}

.support-message[b-5ay9t3uie5],
.admin-support-message[b-5ay9t3uie5] {
    max-width: 75%;
    padding: 12px 14px;
    border-radius: 16px;
    background: #f3f4f6;
}

    .support-message.user[b-5ay9t3uie5],
    .admin-support-message.admin[b-5ay9t3uie5] {
        align-self: flex-end;
        background: #eef2ff;
    }

    .support-message.admin[b-5ay9t3uie5],
    .admin-support-message.user[b-5ay9t3uie5] {
        align-self: flex-start;
        background: #f3f4f6;
    }

.support-message-author[b-5ay9t3uie5],
.admin-support-message-author[b-5ay9t3uie5] {
    font-size: 12px;
    font-weight: 700;
    color: #374151;
    margin-bottom: 6px;
}

.support-message-text[b-5ay9t3uie5],
.admin-support-message-text[b-5ay9t3uie5] {
    white-space: pre-wrap;
    word-break: break-word;
    color: #111827;
    font-size: 14px;
    line-height: 1.5;
}

.support-message-date[b-5ay9t3uie5],
.admin-support-message-date[b-5ay9t3uie5] {
    margin-top: 6px;
    font-size: 11px;
    color: #9ca3af;
}

.support-textarea[b-5ay9t3uie5],
.admin-support-reply[b-5ay9t3uie5] {
    width: 100%;
    min-height: 110px;
    resize: vertical;
    padding: 14px 16px;
    border: 1px solid #dbe2ea;
    border-radius: 14px;
    font-size: 14px;
    outline: none;
    box-sizing: border-box;
}

.support-form-bottom[b-5ay9t3uie5],
.admin-support-reply-bottom[b-5ay9t3uie5] {
    margin-top: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.support-btn[b-5ay9t3uie5] {
    border: none;
    border-radius: 12px;
    padding: 12px 18px;
    background: #4f46e5;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

    .support-btn:disabled[b-5ay9t3uie5] {
        opacity: 0.7;
        cursor: not-allowed;
    }

.support-info[b-5ay9t3uie5],
.admin-info-box[b-5ay9t3uie5] {
    margin-bottom: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #ecfdf5;
    color: #065f46;
    font-size: 14px;
    font-weight: 600;
}

.support-error[b-5ay9t3uie5],
.admin-error-box[b-5ay9t3uie5] {
    margin-bottom: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #fef2f2;
    color: #991b1b;
    font-size: 14px;
    font-weight: 600;
}

.support-empty[b-5ay9t3uie5] {
    padding: 18px;
    border-radius: 14px;
    background: #f9fafb;
    color: #6b7280;
    text-align: center;
}

.admin-support-layout[b-5ay9t3uie5] {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 20px;
}

.admin-support-threads[b-5ay9t3uie5],
.admin-support-chat[b-5ay9t3uie5] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 18px;
}

.admin-support-thread[b-5ay9t3uie5] {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #f9fafb;
    padding: 14px;
    margin-bottom: 10px;
    cursor: pointer;
}

    .admin-support-thread.active[b-5ay9t3uie5] {
        background: #eef2ff;
        border-color: #6366f1;
    }

.admin-support-thread-title[b-5ay9t3uie5] {
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 6px;
}

.admin-support-thread-email[b-5ay9t3uie5] {
    font-size: 13px;
    color: #4b5563;
    margin-bottom: 8px;
}

.admin-support-thread-meta[b-5ay9t3uie5] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    font-size: 12px;
    color: #6b7280;
}

.admin-support-badge[b-5ay9t3uie5] {
    position: absolute;
    top: 10px;
    right: 10px;
}

.admin-support-chat-header[b-5ay9t3uie5] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

    .admin-support-chat-header h3[b-5ay9t3uie5] {
        margin: 0 0 6px;
        font-size: 20px;
        color: #111827;
    }

    .admin-support-chat-header p[b-5ay9t3uie5] {
        margin: 0;
        font-size: 13px;
        color: #6b7280;
    }

.admin-row-action-btn.danger[b-5ay9t3uie5] {
    background: #ef4444;
}

@media (max-width: 900px) {
    .support-layout[b-5ay9t3uie5],
    .admin-support-layout[b-5ay9t3uie5] {
        grid-template-columns: 1fr;
    }

    .support-message[b-5ay9t3uie5],
    .admin-support-message[b-5ay9t3uie5] {
        max-width: 100%;
    }
}
/* /Components/Pages/Balance.razor.rz.scp.css */
.balance-page[b-nocpq56kxr] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 8px 0 30px;
}

.balance-top-cards[b-nocpq56kxr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 26px;
}

.balance-top-card[b-nocpq56kxr] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.balance-top-card-icon[b-nocpq56kxr] {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

    .balance-top-card-icon .bi[b-nocpq56kxr] {
        line-height: 1;
    }

.balance-top-card-content[b-nocpq56kxr] {
    min-width: 0;
}

.balance-top-card-title[b-nocpq56kxr] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
}

.balance-top-card-text[b-nocpq56kxr] {
    font-size: 14px;
    line-height: 1.55;
    color: #6b7280;
}

.balance-header[b-nocpq56kxr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.balance-title[b-nocpq56kxr] {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    color: #1f2937;
}

.balance-subtitle[b-nocpq56kxr] {
    margin-top: 6px;
    color: #6b7280;
    font-size: 15px;
}

.balance-state-card[b-nocpq56kxr],
.balance-info-card[b-nocpq56kxr] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 22px;
    margin-bottom: 22px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.balance-state-text[b-nocpq56kxr] {
    font-size: 15px;
    color: #6b7280;
    line-height: 1.55;
}

.error-state[b-nocpq56kxr] {
    border-color: #fecaca;
    background: #fff7f7;
}

.section-title[b-nocpq56kxr] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 18px;
}

.main-balance-value[b-nocpq56kxr] {
    font-size: 30px;
    font-weight: 800;
    color: #2563eb;
    margin-bottom: 22px;
}

.balance-model-list[b-nocpq56kxr] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.balance-model-item[b-nocpq56kxr] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 16px;
}

.balance-model-name[b-nocpq56kxr] {
    font-size: 13px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 8px;
}

.balance-model-value[b-nocpq56kxr] {
    font-size: 15px;
    font-weight: 700;
    color: #1f2937;
    line-height: 1.45;
}

.topup-list[b-nocpq56kxr] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.topup-option[b-nocpq56kxr] {
    border: 1px solid #dbe4f0;
    background: #f8fafc;
    color: #475569;
    border-radius: 16px;
    padding: 18px 16px;
    text-align: left;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .topup-option:hover[b-nocpq56kxr] {
        background: #eef4ff;
        border-color: #bfd5ff;
        color: #2563eb;
        transform: translateY(-1px);
    }

    .topup-option.active[b-nocpq56kxr] {
        background: #eaf3ff;
        border-color: #bfdbfe;
        color: #2563eb;
        box-shadow: 0 8px 18px rgba(59, 130, 246, 0.10);
    }

    .topup-option:disabled[b-nocpq56kxr] {
        opacity: 0.7;
        cursor: default;
        transform: none;
    }

.topup-symbols[b-nocpq56kxr] {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 6px;
}

.topup-price[b-nocpq56kxr] {
    font-size: 15px;
    font-weight: 600;
}

.pay-action-wrap[b-nocpq56kxr] {
    margin-top: 18px;
}

.pay-btn[b-nocpq56kxr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 14px;
    padding: 14px 22px;
    background: #3b82f6;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(59, 130, 246, 0.22);
    transition: transform 0.18s ease, opacity 0.18s ease;
}

    .pay-btn:hover[b-nocpq56kxr] {
        transform: translateY(-1px);
    }

    .pay-btn:disabled[b-nocpq56kxr] {
        opacity: 0.7;
        cursor: default;
        transform: none;
    }

.icon-blue[b-nocpq56kxr] {
    background: #eaf3ff;
    color: #3b82f6;
}

.icon-green[b-nocpq56kxr] {
    background: #e8fbf4;
    color: #10b981;
}

@media (max-width: 1100px) {
    .balance-top-cards[b-nocpq56kxr],
    .balance-model-list[b-nocpq56kxr],
    .topup-list[b-nocpq56kxr] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .balance-title[b-nocpq56kxr] {
        font-size: 24px;
    }

    .balance-top-card[b-nocpq56kxr],
    .balance-state-card[b-nocpq56kxr],
    .balance-info-card[b-nocpq56kxr] {
        padding: 16px;
    }

    .main-balance-value[b-nocpq56kxr] {
        font-size: 24px;
    }
}
.terms-link[b-nocpq56kxr] {

    padding: 16px 24px;
}
.terms-link a[b-nocpq56kxr] {
    color: #6b7280;
    text-decoration: none;
    font-size: 14px;
}
/* /Components/Pages/Feedback.razor.rz.scp.css */
.feedback-page[b-gsgc65rqkk] {
    max-width: 860px;
    margin: 30px auto;
    padding: 0 20px 40px;
}

.feedback-card[b-gsgc65rqkk] {
    background: #ffffff;
    border: 1px solid #eef2f7;
    border-radius: 22px;
    padding: 28px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

.feedback-card__header[b-gsgc65rqkk] {
    margin-bottom: 20px;
}

    .feedback-card__header h1[b-gsgc65rqkk] {
        margin: 0 0 10px;
        font-size: 30px;
        font-weight: 700;
        color: #1f2937;
    }

    .feedback-card__header p[b-gsgc65rqkk] {
        margin: 0;
        font-size: 15px;
        line-height: 1.6;
        color: #6b7280;
    }

.feedback-form__textarea[b-gsgc65rqkk] {
    width: 100%;
    min-height: 180px;
    resize: vertical;
    padding: 16px 18px;
    border: 1px solid #dbe2ea;
    border-radius: 16px;
    font-size: 14px;
    color: #111827;
    background: #f9fafb;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

    .feedback-form__textarea:focus[b-gsgc65rqkk] {
        border-color: #6366f1;
        box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
        background: #ffffff;
    }

.feedback-form__bottom[b-gsgc65rqkk] {
    margin-top: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.feedback-form__counter[b-gsgc65rqkk] {
    font-size: 13px;
    color: #9ca3af;
}

.feedback-form__button[b-gsgc65rqkk] {
    border: none;
    border-radius: 12px;
    padding: 12px 18px;
    background: #4f46e5;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

    .feedback-form__button:hover:not(:disabled)[b-gsgc65rqkk] {
        background: #4338ca;
        transform: translateY(-1px);
    }

    .feedback-form__button:disabled[b-gsgc65rqkk] {
        opacity: 0.7;
        cursor: not-allowed;
    }

.feedback-form__success[b-gsgc65rqkk] {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #ecfdf5;
    color: #065f46;
    font-size: 14px;
    font-weight: 500;
}

.feedback-form__error[b-gsgc65rqkk] {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #fef2f2;
    color: #991b1b;
    font-size: 14px;
    font-weight: 500;
}

@media (max-width: 768px) {
    .feedback-card[b-gsgc65rqkk] {
        padding: 20px;
        border-radius: 18px;
    }

    .feedback-card__header h1[b-gsgc65rqkk] {
        font-size: 24px;
    }

    .feedback-form__bottom[b-gsgc65rqkk] {
        flex-direction: column;
        align-items: stretch;
    }

    .feedback-form__button[b-gsgc65rqkk] {
        width: 100%;
    }

    .feedback-form__counter[b-gsgc65rqkk] {
        text-align: right;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.voice-demo-page[b-egi344dy71] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 8px 0 30px;
}

.home-top-cards[b-egi344dy71] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 26px;
}

.home-top-card[b-egi344dy71] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.home-top-card-icon[b-egi344dy71] {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

    .home-top-card-icon .bi[b-egi344dy71] {
        line-height: 1;
    }

.icon-blue[b-egi344dy71] {
    background: #eaf3ff;
    color: #3b82f6;
}

.icon-violet[b-egi344dy71] {
    background: #f2ebff;
    color: #8b5cf6;
}

.icon-green[b-egi344dy71] {
    background: #e8fbf4;
    color: #10b981;
}

.home-top-card-content[b-egi344dy71] {
    min-width: 0;
}

.home-top-card-title[b-egi344dy71] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
}

.home-top-card-text[b-egi344dy71] {
    font-size: 14px;
    line-height: 1.55;
    color: #6b7280;
}

.voice-demo-header[b-egi344dy71] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.voice-demo-title[b-egi344dy71] {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    color: #1f2937;
}

.voice-demo-subtitle[b-egi344dy71] {
    margin-top: 6px;
    color: #6b7280;
    font-size: 15px;
}

.model-buttons[b-egi344dy71] {
    display: flex;
    gap: 14px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}

.model-item[b-egi344dy71] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.model-btn1[b-egi344dy71],
.model-btn2[b-egi344dy71],
.model-btn3[b-egi344dy71],
.model-btn4[b-egi344dy71],
.model-btn5[b-egi344dy71] {
    position: relative;
    border: none;
    border-radius: 14px;
    padding: 13px 22px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    color: #ffffff;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.08);
    transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

    .model-btn1:hover[b-egi344dy71],
    .model-btn2:hover[b-egi344dy71],
    .model-btn3:hover[b-egi344dy71],
    .model-btn4:hover[b-egi344dy71],
    .model-btn5:hover[b-egi344dy71] {
        transform: translateY(-1px);
    }

    .model-btn1.active[b-egi344dy71],
    .model-btn2.active[b-egi344dy71],
    .model-btn3.active[b-egi344dy71],
    .model-btn4.active[b-egi344dy71],
    .model-btn5.active[b-egi344dy71] {
        box-shadow: 0 10px 10px rgba(38, 23, 49, 0.28);
    }

.model-btn1[b-egi344dy71] {
    background: #fc6c85;
}

.model-btn2[b-egi344dy71] {
    background: #b26ef9;
}

.model-btn3[b-egi344dy71] {
    background: #2ecf9f;
}

.model-btn4[b-egi344dy71] {
    background: #191919;
}
.model-note[b-egi344dy71] {
    margin-top: 8px;
    font-size: 13px;
    font-weight: 600;
}

.model-note1[b-egi344dy71] {
    color: #fc6c85;
}

.model-note2[b-egi344dy71] {
    color: #8b5cf6;
}

.model-note3[b-egi344dy71] {
    color: #10b981;
}

.model-note4[b-egi344dy71] {
    color: #191919;
}
.model-btn5[b-egi344dy71] {
    background: #54b70b;
}
.voice-section[b-egi344dy71] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 22px;
    margin-bottom: 22px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.section-title[b-egi344dy71] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 18px;
}

.voice-list[b-egi344dy71] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.voice-btn[b-egi344dy71] {
    border: 1px solid #dbe4f0;
    background: #f8fafc;
    color: #475569;
    border-radius: 12px;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .voice-btn:hover[b-egi344dy71] {
        background: #eef4ff;
        border-color: #bfd5ff;
        color: #2563eb;
    }

    .voice-btn.active[b-egi344dy71] {
        background: #eaf3ff;
        border-color: #bfdbfe;
        color: #2563eb;
    }

.voice-preview-list[b-egi344dy71] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.voice-preview-item[b-egi344dy71] {
    display: flex;
    align-items: stretch;
    gap: 10px;
}

.voice-preview-main-btn[b-egi344dy71] {
    flex: 1;
    border: 1px solid #dbe4f0;
    background: #f8fafc;
    border-radius: 14px;
    min-height: 54px;
    padding: 0 16px;
    text-align: left;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .voice-preview-main-btn:hover[b-egi344dy71] {
        background: #eef4ff;
        border-color: #bfd5ff;
    }

.voice-preview-main-btn-active[b-egi344dy71] {
    background: #eaf3ff;
    border-color: #bfdbfe;
}

.voice-preview-main-text[b-egi344dy71] {
    font-size: 15px;
    font-weight: 600;
    color: #1f2937;
}

.voice-preview-play-btn[b-egi344dy71] {
    width: 54px;
    min-width: 54px;
    border: none;
    border-radius: 14px;
    background: #3b82f6;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

    .voice-preview-play-btn:hover[b-egi344dy71] {
        transform: translateY(-1px);
        opacity: 0.92;
    }

.voice-preview-play-icon[b-egi344dy71] {
    font-size: 18px;
    line-height: 1;
    color: #ffffff;
}

.audio-section[b-egi344dy71] {
    margin-top: 10px;
}

.preview-player[b-egi344dy71] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.preview-title[b-egi344dy71] {
    font-size: 17px;
    color: #1f2937;
    margin-bottom: 14px;
}

.preview-player audio[b-egi344dy71] {
    width: 100%;
}

.error-text[b-egi344dy71] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fee2e2;
    color: #b91c1c;
    border: 1px solid #fecaca;
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 14px;
    font-weight: 600;
}

    .error-text[b-egi344dy71]::before {
        content: "⛔";
    }

@media (max-width: 1100px) {
    .home-top-cards[b-egi344dy71] {
        grid-template-columns: 1fr;
    }

    .voice-preview-list[b-egi344dy71] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .voice-demo-title[b-egi344dy71] {
        font-size: 24px;
    }

    .home-top-card[b-egi344dy71] {
        padding: 16px;
    }

    .voice-section[b-egi344dy71],
    .preview-player[b-egi344dy71] {
        padding: 16px;
    }

    .model-buttons[b-egi344dy71] {
        gap: 12px;
    }
}
.home-auth-actions[b-egi344dy71] {
    margin-top: 26px;
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.home-auth-btn[b-egi344dy71] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    padding: 14px 20px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

    .home-auth-btn:hover[b-egi344dy71] {
        transform: translateY(-1px);
    }

.home-auth-btn-primary[b-egi344dy71] {
    background: #3b82f6;
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(59, 130, 246, 0.22);
}

    .home-auth-btn-primary:hover[b-egi344dy71] {
        color: #ffffff;
    }

.home-auth-btn-secondary[b-egi344dy71] {
    background: #ffffff;
    color: #475569;
    border: 1px solid #dbe4f0;
}

    .home-auth-btn-secondary:hover[b-egi344dy71] {
        color: #1f2937;
        background: #f8fafc;
    }

.voice-section h1[b-egi344dy71] {
    margin: 24px 0 10px;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.35;
    color: #1f2937;
}

.voice-section h2[b-egi344dy71] {
    margin: 24px 0 10px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
    color: #1f2937;
}

.voice-section h3[b-egi344dy71] {
    margin: 24px 0 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    color: #1f2937;
}
/* /Components/Pages/MyVoices.razor.rz.scp.css */
.myvoices-page[b-hvfjl8t34a] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 8px 0 30px;
}

.myvoices-top-cards[b-hvfjl8t34a] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 26px;
}

.myvoices-top-card[b-hvfjl8t34a] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.myvoices-top-card-icon[b-hvfjl8t34a] {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

    .myvoices-top-card-icon .bi[b-hvfjl8t34a] {
        line-height: 1;
    }

.icon-blue[b-hvfjl8t34a] {
    background: #eaf3ff;
    color: #3b82f6;
}

.icon-green[b-hvfjl8t34a] {
    background: #e8fbf4;
    color: #10b981;
}

.myvoices-top-card-content[b-hvfjl8t34a] {
    min-width: 0;
}

.myvoices-top-card-title[b-hvfjl8t34a] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
}

.myvoices-top-card-text[b-hvfjl8t34a] {
    font-size: 14px;
    line-height: 1.55;
    color: #6b7280;
}

.myvoices-header[b-hvfjl8t34a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.myvoices-title[b-hvfjl8t34a] {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    color: #1f2937;
}

.myvoices-subtitle[b-hvfjl8t34a] {
    margin-top: 6px;
    color: #6b7280;
    font-size: 15px;
}

.myvoices-state-card[b-hvfjl8t34a] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 24px;
    margin-bottom: 22px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.myvoices-state-title[b-hvfjl8t34a] {
    font-size: 20px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
}

.myvoices-state-text[b-hvfjl8t34a] {
    font-size: 15px;
    color: #6b7280;
    line-height: 1.55;
}

.error-state[b-hvfjl8t34a] {
    border-color: #fecaca;
    background: #fff7f7;
}

.empty-state[b-hvfjl8t34a] {
    text-align: center;
}

.history-list[b-hvfjl8t34a] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.history-card[b-hvfjl8t34a] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.history-card-top[b-hvfjl8t34a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.history-badge[b-hvfjl8t34a] {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: #eef4ff;
    color: #2563eb;
    font-size: 13px;
    font-weight: 700;
}

.history-model[b-hvfjl8t34a] {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #475569;
    font-size: 13px;
    font-weight: 700;
}

.history-grid[b-hvfjl8t34a] {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 18px;
    margin-bottom: 18px;
}

.history-field[b-hvfjl8t34a] {
    min-width: 0;
}

.history-label[b-hvfjl8t34a] {
    font-size: 13px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 8px;
}

.history-value[b-hvfjl8t34a] {
    font-size: 15px;
    color: #1f2937;
    line-height: 1.55;
    word-break: break-word;
}

.history-text[b-hvfjl8t34a] {
    color: #475569;
}

.history-actions[b-hvfjl8t34a] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.history-download-btn[b-hvfjl8t34a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 16px;
    border-radius: 12px;
    background: #3b82f6;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

    .history-download-btn:hover[b-hvfjl8t34a] {
        transform: translateY(-1px);
        opacity: 0.92;
        color: #ffffff;
    }

.history-file-missing[b-hvfjl8t34a] {
    display: inline-flex;
    align-items: center;
    padding: 10px 14px;
    border-radius: 12px;
    background: #fef2f2;
    color: #b91c1c;
    border: 1px solid #fecaca;
    font-size: 14px;
    font-weight: 600;
}

.showmore-wrap[b-hvfjl8t34a] {
    margin-top: 22px;
    display: flex;
    justify-content: center;
}

.showmore-btn[b-hvfjl8t34a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 14px;
    padding: 14px 22px;
    background: #3b82f6;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(59, 130, 246, 0.22);
    transition: transform 0.18s ease, opacity 0.18s ease;
}

    .showmore-btn:hover[b-hvfjl8t34a] {
        transform: translateY(-1px);
    }

    .showmore-btn:disabled[b-hvfjl8t34a] {
        opacity: 0.7;
        cursor: default;
        transform: none;
    }

@media (max-width: 1100px) {
    .myvoices-top-cards[b-hvfjl8t34a] {
        grid-template-columns: 1fr;
    }

    .history-grid[b-hvfjl8t34a] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .myvoices-title[b-hvfjl8t34a] {
        font-size: 24px;
    }

    .myvoices-top-card[b-hvfjl8t34a],
    .myvoices-state-card[b-hvfjl8t34a],
    .history-card[b-hvfjl8t34a] {
        padding: 16px;
    }

    .history-card-top[b-hvfjl8t34a] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/Oferta.razor.rz.scp.css */
.legal-page[b-3dkbeqhbai] {
    max-width: 980px;
    margin: 0 auto;
    padding: 40px 18px;
}

.legal-card[b-3dkbeqhbai] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 20px;
    padding: 34px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

    .legal-card h1[b-3dkbeqhbai] {
        font-size: 32px;
        font-weight: 800;
        color: #111827;
        margin-bottom: 20px;
    }

    .legal-card h2[b-3dkbeqhbai] {
        font-size: 20px;
        font-weight: 700;
        color: #1f2937;
        margin-top: 28px;
        margin-bottom: 12px;
    }

    .legal-card p[b-3dkbeqhbai],
    .legal-card li[b-3dkbeqhbai] {
        font-size: 16px;
        line-height: 1.7;
        color: #4b5563;
    }

    .legal-card ul[b-3dkbeqhbai] {
        padding-left: 22px;
        margin-top: 10px;
        margin-bottom: 14px;
    }

    .legal-card li[b-3dkbeqhbai] {
        margin-bottom: 6px;
    }

    .legal-card a[b-3dkbeqhbai] {
        color: #2563eb;
        font-weight: 600;
        text-decoration: none;
    }

        .legal-card a:hover[b-3dkbeqhbai] {
            text-decoration: underline;
        }

.legal-note[b-3dkbeqhbai] {
    margin-top: 30px;
    padding: 14px 16px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    color: #6b7280;
    font-size: 14px;
}

@media (max-width: 640px) {
    .legal-page[b-3dkbeqhbai] {
        padding: 24px 12px;
    }

    .legal-card[b-3dkbeqhbai] {
        padding: 24px 18px;
        border-radius: 16px;
    }

        .legal-card h1[b-3dkbeqhbai] {
            font-size: 26px;
        }

        .legal-card h2[b-3dkbeqhbai] {
            font-size: 18px;
        }

        .legal-card p[b-3dkbeqhbai],
        .legal-card li[b-3dkbeqhbai] {
            font-size: 15px;
        }
}
/* /Components/Pages/Prices.razor.rz.scp.css */
.prices-page[b-iwpvbry25a] {
    max-width: 1240px;
    margin: 30px auto 50px;
    padding: 0 20px 10px;
}

.prices-hero[b-iwpvbry25a] {
    background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid #e8edf5;
    border-radius: 24px;
    padding: 34px;
    margin-bottom: 24px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

.prices-hero-badge[b-iwpvbry25a] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #eff6ff;
    color: #2563eb;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 16px;
}

.prices-hero h1[b-iwpvbry25a] {
    margin: 0 0 12px;
    font-size: 38px;
    line-height: 1.1;
    font-weight: 800;
    color: #111827;
}

.prices-hero-text[b-iwpvbry25a] {
    margin: 0;
    max-width: 760px;
    font-size: 16px;
    line-height: 1.7;
    color: #4b5563;
}

.prices-hero-actions[b-iwpvbry25a] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.hero-main-btn[b-iwpvbry25a],
.hero-second-btn[b-iwpvbry25a],
.package-btn[b-iwpvbry25a] {
    border: none;
    border-radius: 14px;
    padding: 13px 18px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.18s ease;
}

.hero-main-btn[b-iwpvbry25a],
.package-btn[b-iwpvbry25a] {
    background: #2563eb;
    color: #fff;
}

    .hero-main-btn:hover[b-iwpvbry25a],
    .package-btn:hover[b-iwpvbry25a] {
        background: #1d4ed8;
        transform: translateY(-1px);
    }

.hero-second-btn[b-iwpvbry25a] {
    background: #f3f4f6;
    color: #111827;
    border: 1px solid #e5e7eb;
}

    .hero-second-btn:hover[b-iwpvbry25a] {
        background: #e5e7eb;
    }

.prices-info-grid[b-iwpvbry25a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 18px;
    margin-bottom: 22px;
}

.info-card[b-iwpvbry25a],
.prices-examples-card[b-iwpvbry25a],
.prices-note-card[b-iwpvbry25a],
.prices-seo-card[b-iwpvbry25a],
.state-card[b-iwpvbry25a] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 20px;
    padding: 22px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.info-card[b-iwpvbry25a] {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.info-card-icon[b-iwpvbry25a] {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.icon-blue[b-iwpvbry25a] {
    background: #dbeafe;
    color: #2563eb;
}

.icon-green[b-iwpvbry25a] {
    background: #dcfce7;
    color: #16a34a;
}

.info-card-title[b-iwpvbry25a] {
    font-size: 17px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 6px;
}

.info-card-text[b-iwpvbry25a],
.state-text[b-iwpvbry25a],
.prices-note-text[b-iwpvbry25a],
.seo-text[b-iwpvbry25a] {
    font-size: 15px;
    line-height: 1.65;
    color: #4b5563;
}

.section-title[b-iwpvbry25a] {
    font-size: 20px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 18px;
}

.examples-grid[b-iwpvbry25a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}

.example-box[b-iwpvbry25a] {
    background: #f8fafc;
    border: 1px solid #e7eef6;
    border-radius: 16px;
    padding: 18px;
}

.example-value[b-iwpvbry25a] {
    font-size: 22px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 8px;
}

.example-text[b-iwpvbry25a] {
    font-size: 14px;
    line-height: 1.55;
    color: #6b7280;
}

.prices-note-card[b-iwpvbry25a],
.prices-examples-card[b-iwpvbry25a],
.prices-seo-card[b-iwpvbry25a] {
    margin-bottom: 22px;
}

.prices-packages-section[b-iwpvbry25a] {
    margin-bottom: 22px;
}

.packages-grid[b-iwpvbry25a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 18px;
}

.package-card[b-iwpvbry25a] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 22px;
    padding: 22px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.package-top[b-iwpvbry25a] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}

.package-symbols[b-iwpvbry25a] {
    font-size: 28px;
    font-weight: 800;
    color: #111827;
    line-height: 1.1;
}

.package-subtitle[b-iwpvbry25a] {
    margin-top: 8px;
    font-size: 14px;
    color: #6b7280;
}

.package-price[b-iwpvbry25a] {
    font-size: 24px;
    font-weight: 800;
    color: #2563eb;
    white-space: nowrap;
}

.package-models[b-iwpvbry25a],
.coefficients-list[b-iwpvbry25a] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.package-model-row[b-iwpvbry25a],
.coefficient-item[b-iwpvbry25a] {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    border: 1px solid #eef2f7;
    background: #f9fbfd;
    border-radius: 14px;
    padding: 12px 14px;
}

.package-model-name[b-iwpvbry25a],
.coefficient-name[b-iwpvbry25a] {
    font-size: 14px;
    font-weight: 600;
    color: #374151;
}

.package-model-value[b-iwpvbry25a],
.coefficient-value[b-iwpvbry25a] {
    font-size: 14px;
    font-weight: 800;
    color: #111827;
    white-space: nowrap;
}

.package-bottom[b-iwpvbry25a] {
    margin-top: auto;
}

.package-btn[b-iwpvbry25a] {
    width: 100%;
}

.error-state[b-iwpvbry25a] {
    background: #fef2f2;
    border-color: #fecaca;
}

    .error-state .state-text[b-iwpvbry25a] {
        color: #b91c1c;
    }

.seo-text[b-iwpvbry25a] {
    margin: 0 0 14px;
}

    .seo-text:last-child[b-iwpvbry25a] {
        margin-bottom: 0;
    }

@media (max-width: 768px) {
    .prices-page[b-iwpvbry25a] {
        padding: 0 14px 10px;
    }

    .prices-hero[b-iwpvbry25a] {
        padding: 24px 18px;
    }

        .prices-hero h1[b-iwpvbry25a] {
            font-size: 30px;
        }

    .package-top[b-iwpvbry25a],
    .package-model-row[b-iwpvbry25a],
    .coefficient-item[b-iwpvbry25a] {
        flex-direction: column;
        align-items: flex-start;
    }

    .package-price[b-iwpvbry25a],
    .package-model-value[b-iwpvbry25a],
    .coefficient-value[b-iwpvbry25a] {
        white-space: normal;
    }
}
/* /Components/Pages/PrivacyPolicy.razor.rz.scp.css */
.privacy-page[b-ggme1zq6k5] {
    max-width: 900px;
    margin: 40px auto;
    padding: 0 20px 40px;
    color: #1f2937;
    line-height: 1.75;
    font-size: 16px;
}

    .privacy-page h1[b-ggme1zq6k5] {
        margin-bottom: 28px;
        font-size: 32px;
        font-weight: 700;
        line-height: 1.25;
    }

    .privacy-page h2[b-ggme1zq6k5] {
        margin-top: 32px;
        margin-bottom: 14px;
        font-size: 22px;
        font-weight: 700;
        line-height: 1.35;
    }

    .privacy-page p[b-ggme1zq6k5] {
        margin-bottom: 16px;
    }

    .privacy-page a[b-ggme1zq6k5] {
        color: #2563eb;
        text-decoration: none;
    }

        .privacy-page a:hover[b-ggme1zq6k5] {
            text-decoration: underline;
        }
/* /Components/Pages/Support.razor.rz.scp.css */
.support-page[b-w500x98x3f] {
    max-width: 1200px;
    margin: 30px auto;
    padding: 0 20px 50px;
}

.support-header[b-w500x98x3f] {
    margin-bottom: 22px;
}

    .support-header h1[b-w500x98x3f] {
        margin: 0 0 8px;
        font-size: 34px;
        font-weight: 800;
        color: #111827;
    }

    .support-header p[b-w500x98x3f] {
        margin: 0;
        font-size: 15px;
        line-height: 1.6;
        color: #6b7280;
    }

.support-info[b-w500x98x3f],
.support-error[b-w500x98x3f] {
    margin-bottom: 16px;
    padding: 13px 15px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 600;
}

.support-info[b-w500x98x3f] {
    background: #ecfdf5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}

.support-error[b-w500x98x3f] {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

/* New thread card */

.support-new-card[b-w500x98x3f] {
    margin-bottom: 22px;
    padding: 22px;
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 22px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

    .support-new-card h2[b-w500x98x3f] {
        margin: 0 0 14px;
        font-size: 22px;
        font-weight: 750;
        color: #1f2937;
    }

/* Layout */

.support-layout[b-w500x98x3f] {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 20px;
    align-items: start;
}

.support-threads[b-w500x98x3f],
.support-chat[b-w500x98x3f] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 22px;
    padding: 20px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

    .support-threads h2[b-w500x98x3f],
    .support-chat h2[b-w500x98x3f] {
        margin: 0 0 14px;
        font-size: 20px;
        font-weight: 750;
        color: #1f2937;
    }

/* Thread list */

.support-thread-item[b-w500x98x3f] {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 10px;
    padding: 14px 42px 14px 14px;
    text-align: left;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #f9fafb;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

    .support-thread-item:hover[b-w500x98x3f] {
        background: #f3f4f6;
        transform: translateY(-1px);
    }

    .support-thread-item.active[b-w500x98x3f] {
        background: #eef2ff;
        border-color: #6366f1;
    }

.support-thread-title[b-w500x98x3f] {
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    line-height: 1.35;
    word-break: break-word;
}

.support-thread-meta[b-w500x98x3f] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 12px;
    color: #6b7280;
}

.support-thread-badge[b-w500x98x3f] {
    position: absolute;
    top: 12px;
    right: 12px;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: #ef4444;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Chat */

.support-chat-header[b-w500x98x3f] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eef2f7;
}

    .support-chat-header h2[b-w500x98x3f] {
        margin: 0 0 5px;
    }

    .support-chat-header p[b-w500x98x3f] {
        margin: 0;
        font-size: 13px;
        color: #6b7280;
    }

.support-messages[b-w500x98x3f] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 520px;
    overflow-y: auto;
    padding-right: 6px;
    margin-bottom: 18px;
}

.support-message[b-w500x98x3f] {
    max-width: 76%;
    padding: 13px 15px;
    border-radius: 18px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
}

    .support-message.user[b-w500x98x3f] {
        align-self: flex-end;
        background: #eef2ff;
        border-color: #c7d2fe;
    }

    .support-message.admin[b-w500x98x3f] {
        align-self: flex-start;
        background: #f9fafb;
        border-color: #e5e7eb;
    }

.support-message-author[b-w500x98x3f] {
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 800;
    color: #374151;
}

.support-message-text[b-w500x98x3f] {
    font-size: 14px;
    line-height: 1.55;
    color: #111827;
    white-space: pre-wrap;
    word-break: break-word;
}

.support-message-date[b-w500x98x3f] {
    margin-top: 7px;
    font-size: 11px;
    color: #9ca3af;
}

/* Forms */

.support-textarea[b-w500x98x3f] {
    width: 100%;
    min-height: 120px;
    resize: vertical;
    padding: 14px 16px;
    border: 1px solid #dbe2ea;
    border-radius: 16px;
    background: #f9fafb;
    color: #111827;
    font-size: 14px;
    line-height: 1.5;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

    .support-textarea:focus[b-w500x98x3f] {
        background: #ffffff;
        border-color: #6366f1;
        box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
    }

.support-form-bottom[b-w500x98x3f] {
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

    .support-form-bottom span[b-w500x98x3f] {
        font-size: 13px;
        color: #9ca3af;
    }

.support-btn[b-w500x98x3f] {
    border: none;
    border-radius: 13px;
    padding: 12px 18px;
    background: #4f46e5;
    color: #ffffff;
    font-size: 14px;
    font-weight: 750;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

    .support-btn:hover:not(:disabled)[b-w500x98x3f] {
        background: #4338ca;
        transform: translateY(-1px);
    }

    .support-btn:disabled[b-w500x98x3f] {
        opacity: 0.65;
        cursor: not-allowed;
    }

/* Empty */

.support-empty[b-w500x98x3f] {
    padding: 20px;
    border-radius: 16px;
    background: #f9fafb;
    border: 1px dashed #d1d5db;
    color: #6b7280;
    font-size: 14px;
    text-align: center;
}

/* Scrollbar */

.support-messages[b-w500x98x3f]::-webkit-scrollbar {
    width: 8px;
}

.support-messages[b-w500x98x3f]::-webkit-scrollbar-track {
    background: #f3f4f6;
    border-radius: 999px;
}

.support-messages[b-w500x98x3f]::-webkit-scrollbar-thumb {
    background: #d1d5db;
    border-radius: 999px;
}

    .support-messages[b-w500x98x3f]::-webkit-scrollbar-thumb:hover {
        background: #9ca3af;
    }

/* Mobile */

@media (max-width: 900px) {
    .support-page[b-w500x98x3f] {
        margin-top: 20px;
        padding: 0 14px 40px;
    }

    .support-header h1[b-w500x98x3f] {
        font-size: 28px;
    }

    .support-layout[b-w500x98x3f] {
        grid-template-columns: 1fr;
    }

    .support-new-card[b-w500x98x3f],
    .support-threads[b-w500x98x3f],
    .support-chat[b-w500x98x3f] {
        padding: 18px;
        border-radius: 18px;
    }

    .support-message[b-w500x98x3f] {
        max-width: 100%;
    }

    .support-messages[b-w500x98x3f] {
        max-height: none;
        overflow-y: visible;
        padding-right: 0;
    }
}

@media (max-width: 520px) {
    .support-form-bottom[b-w500x98x3f] {
        flex-direction: column;
        align-items: stretch;
    }

        .support-form-bottom span[b-w500x98x3f] {
            text-align: right;
        }

    .support-btn[b-w500x98x3f] {
        width: 100%;
    }

    .support-thread-meta[b-w500x98x3f] {
        flex-direction: column;
        gap: 4px;
    }
}
/* /Components/Pages/Terms.razor.rz.scp.css */
.legal-page[b-j43vc18692] {
    max-width: 980px;
    margin: 0 auto;
    padding: 40px 18px;
}

.legal-card[b-j43vc18692] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 20px;
    padding: 34px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

    .legal-card h1[b-j43vc18692] {
        font-size: 32px;
        font-weight: 800;
        color: #111827;
        margin-bottom: 20px;
    }

    .legal-card h2[b-j43vc18692] {
        font-size: 20px;
        font-weight: 700;
        color: #1f2937;
        margin-top: 28px;
        margin-bottom: 12px;
    }

    .legal-card p[b-j43vc18692],
    .legal-card li[b-j43vc18692] {
        font-size: 16px;
        line-height: 1.7;
        color: #4b5563;
    }

    .legal-card ul[b-j43vc18692] {
        padding-left: 22px;
        margin-top: 10px;
        margin-bottom: 14px;
    }

    .legal-card li[b-j43vc18692] {
        margin-bottom: 6px;
    }

    .legal-card a[b-j43vc18692] {
        color: #2563eb;
        font-weight: 600;
        text-decoration: none;
    }

        .legal-card a:hover[b-j43vc18692] {
            text-decoration: underline;
        }

.legal-note[b-j43vc18692] {
    margin-top: 30px;
    padding: 14px 16px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    color: #6b7280;
    font-size: 14px;
}

@media (max-width: 640px) {
    .legal-page[b-j43vc18692] {
        padding: 24px 12px;
    }

    .legal-card[b-j43vc18692] {
        padding: 24px 18px;
        border-radius: 16px;
    }

        .legal-card h1[b-j43vc18692] {
            font-size: 26px;
        }

        .legal-card h2[b-j43vc18692] {
            font-size: 18px;
        }

        .legal-card p[b-j43vc18692],
        .legal-card li[b-j43vc18692] {
            font-size: 15px;
        }
}
/* /Components/Pages/Tts/Tts.razor.rz.scp.css */
.tts-page[b-oc8hhn4alx] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 8px 0 30px;
}

.tts-subtitle[b-oc8hhn4alx] {
    margin-top: 6px;
    color: #6b7280;
    font-size: 15px;
}

.tts-header[b-oc8hhn4alx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}
.toast-error[b-oc8hhn4alx] {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 2000;
    max-width: 420px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #dc2626;
    color: #ffffff;
    padding: 14px 16px;
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
    font-size: 14px;
    font-weight: 600;
}

.toast-error-icon[b-oc8hhn4alx] {
    font-size: 16px;
    line-height: 1;
}

.toast-close-btn[b-oc8hhn4alx] {
    margin-left: auto;
    border: none;
    background: transparent;
    color: #ffffff;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    padding: 0;
}

.text-input[b-oc8hhn4alx] {
    width: 100%;
    min-height: 180px;
    resize: vertical;
    border: 1px solid #dbe4f0;
    border-radius: 14px;
    padding: 16px;
    font-size: 15px;
    line-height: 1.5;
    color: #1f2937;
    background: #f8fafc;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

    .text-input:focus[b-oc8hhn4alx] {
        border-color: #bfdbfe;
        background: #ffffff;
        box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.08);
    }

.text-counter[b-oc8hhn4alx] {
    margin-top: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #64748b;
}

.limit-error[b-oc8hhn4alx] {
    color: #dc2626;
}

.text-price[b-oc8hhn4alx] {
    margin-top: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #2563eb;
}

.section-title[b-oc8hhn4alx] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 18px;
}

.text-section[b-oc8hhn4alx] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 22px;
    margin-bottom: 22px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}
.model-description[b-oc8hhn4alx] {
    margin-top: 6px;
    color: #6b7280;
    font-size: 15px;
    white-space: pre-line;
}
/* /Components/Pages/Tts/TtsActionSection.razor.rz.scp.css */
.action-section[b-ntpw1f374v] {
    margin-bottom: 22px;
}

.generate-btn[b-ntpw1f374v] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    border: none;
    border-radius: 14px;
    padding: 14px 22px;
    background: #3b82f6;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(59, 130, 246, 0.22);
    transition: transform 0.18s ease, opacity 0.18s ease, box-shadow 0.18s ease;
}

    .generate-btn:hover[b-ntpw1f374v] {
        transform: translateY(-1px);
    }

    .generate-btn:disabled[b-ntpw1f374v] {
        opacity: 0.7;
        cursor: default;
        transform: none;
    }

.generate-btn-icon[b-ntpw1f374v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .generate-btn-icon svg[b-ntpw1f374v] {
        width: 18px;
        height: 18px;
        fill: currentColor;
    }
/* /Components/Pages/Tts/TtsAudioPlayer.razor.rz.scp.css */
.audio-section[b-sn3z42lj6w] {
    margin-top: 10px;
}

.preview-title[b-sn3z42lj6w] {
    font-size: 17px;
    color: #1f2937;
    margin-bottom: 14px;
}

.preview-player audio[b-sn3z42lj6w],
.result-player audio[b-sn3z42lj6w] {
    width: 100%;
}

.text-section[b-sn3z42lj6w],
.voice-section[b-sn3z42lj6w],
.preview-player[b-sn3z42lj6w],
.result-player[b-sn3z42lj6w] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 22px;
    margin-bottom: 22px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.section-title[b-sn3z42lj6w] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 18px;
}
.download-file a[b-sn3z42lj6w] {
    color: #6b7280;
    text-decoration: none;
    font-size: 14px;
}

    .download-file a:hover[b-sn3z42lj6w] {
        color: #3b82f6;
    }
/* /Components/Pages/Tts/TtsModelSelector.razor.rz.scp.css */
.model-buttons[b-kgocqy9ear] {
    display: flex;
    gap: 14px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}

.model-btn1[b-kgocqy9ear],
.model-btn2[b-kgocqy9ear],
.model-btn3[b-kgocqy9ear],
.model-btn4[b-kgocqy9ear],
.model-btn5[b-kgocqy9ear] {
    position: relative;
    border: none;
    border-radius: 14px;
    padding: 13px 22px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    color: #ffffff;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.08);
    transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

    .model-btn1:hover[b-kgocqy9ear],
    .model-btn2:hover[b-kgocqy9ear],
    .model-btn3:hover[b-kgocqy9ear],
    .model-btn4:hover[b-kgocqy9ear],
    .model-btn5:hover[b-kgocqy9ear] {
        transform: translateY(-1px);
    }

    .model-btn1.active[b-kgocqy9ear],
    .model-btn2.active[b-kgocqy9ear],
    .model-btn3.active[b-kgocqy9ear],
    .model-btn4.active[b-kgocqy9ear],
    .model-btn5.active[b-kgocqy9ear] {
        box-shadow: 0 10px 10px rgba(38, 23, 49, 0.28);
    }

.model-btn1[b-kgocqy9ear] {
    background: #fc6c85;
}

.model-btn2[b-kgocqy9ear] {
    background: #b26ef9;
}

.model-btn3[b-kgocqy9ear] {
    background: #2ecf9f;
}

.model-btn4[b-kgocqy9ear] {
    background: #191919;
}

.model-btn5[b-kgocqy9ear] {
    background: #54b70b;
}

.model-multiplier[b-kgocqy9ear] {
    margin-top: 8px;
    font-size: 13px;
    font-weight: 700;
}

.model-multiplier1[b-kgocqy9ear] {
    color: #fc6c85;
}

.model-multiplier2[b-kgocqy9ear] {
    color: #8b5cf6;
}

.model-multiplier3[b-kgocqy9ear] {
    color: #10b981;
}
/* /Components/Pages/Tts/TtsTopCards.razor.rz.scp.css */
.tts-top-cards[b-8x4mu480eu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 26px;
}

.tts-top-card[b-8x4mu480eu] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.tts-top-card-icon[b-8x4mu480eu] {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

    .tts-top-card-icon .bi[b-8x4mu480eu] {
        line-height: 1;
    }

.tts-top-card-content[b-8x4mu480eu] {
    min-width: 0;
}

.tts-top-card-title[b-8x4mu480eu] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
}

.tts-top-card-text[b-8x4mu480eu] {
    font-size: 14px;
    line-height: 1.15;
    color: #6b7280;
}

.tts-header[b-8x4mu480eu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.tts-title[b-8x4mu480eu] {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    color: #1f2937;
}

.tts-subtitle[b-8x4mu480eu] {
    margin-top: 6px;
    color: #6b7280;
    font-size: 15px;
}

@media (max-width: 1100px) {
    .tts-top-cards[b-8x4mu480eu] {
        grid-template-columns: 1fr;
    }

    .voice-preview-list[b-8x4mu480eu] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .tts-title[b-8x4mu480eu] {
        font-size: 24px;
    }

    .tts-top-card[b-8x4mu480eu],
    .text-section[b-8x4mu480eu],
    .voice-section[b-8x4mu480eu],
    .preview-player[b-8x4mu480eu],
    .result-player[b-8x4mu480eu] {
        padding: 16px;
    }
}

.tts-top-card[b-8x4mu480eu] {
    align-items: stretch;
}

.tts-top-card-content[b-8x4mu480eu] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}

.tts-top-card-text[b-8x4mu480eu] {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.last-voice-download-btn[b-8x4mu480eu] {
    background: #10b981;
}

    .last-voice-download-btn:hover[b-8x4mu480eu],
    .sidebar-promo-btn:hover[b-8x4mu480eu] {
        transform: translateY(-1px);
        opacity: 0.92;
        color: #ffffff;
    }



.last-voice-box[b-8x4mu480eu] {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.sidebar-promo-btn[b-8x4mu480eu],
.last-voice-download-btn[b-8x4mu480eu],
.last-voice-missing[b-8x4mu480eu] {
    margin-top: auto;
    align-self: flex-start;
}

.last-voice-box[b-8x4mu480eu] {
    margin-top: 8px;
}

.last-voice-row[b-8x4mu480eu] {
    display: flex;
    gap: 8px;
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 1.45;
    flex-wrap: wrap;
}

.last-voice-label[b-8x4mu480eu] {
    color: #94a3b8;
    font-weight: 700;
    min-width: 60px;
}

.last-voice-value[b-8x4mu480eu] {
    color: #1f2937;
    font-weight: 600;
    word-break: break-word;
}


.last-voice-missing[b-8x4mu480eu] {
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 10px;
    background: #fef2f2;
    color: #b91c1c;
    border: 1px solid #fecaca;
    font-size: 13px;
    font-weight: 600;
}

.icon-blue[b-8x4mu480eu] {
    background: #eaf3ff;
    color: #3b82f6;
}

.icon-green[b-8x4mu480eu] {
    background: #e8fbf4;
    color: #10b981;
}

.sidebar-promo-btn[b-8x4mu480eu],
.last-voice-download-btn[b-8x4mu480eu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 10px;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
}

.sidebar-promo-btn[b-8x4mu480eu] {
    background: #3b82f6;
}
.tts-top-card-header[b-8x4mu480eu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.tts-refresh-btn[b-8x4mu480eu] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #dbe4f0;
    background: #ffffff;
    color: #2563eb;
    border-radius: 10px;
    padding: 7px 10px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s ease;
    white-space: nowrap;
}

    .tts-refresh-btn:hover:not(:disabled)[b-8x4mu480eu] {
        background: #eff6ff;
        border-color: #bfdbfe;
    }

    .tts-refresh-btn:disabled[b-8x4mu480eu] {
        opacity: 0.6;
        cursor: default;
    }
/* /Components/Pages/Tts/TtsVoiceSection.razor.rz.scp.css */
.text-section[b-rrdn32mqe1],
.voice-section[b-rrdn32mqe1] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 22px;
    margin-bottom: 22px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.section-title[b-rrdn32mqe1] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 18px;
}

.error-text[b-rrdn32mqe1] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fee2e2;
    color: #b91c1c;
    border: 1px solid #fecaca;
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 16px;
}

.voice-list[b-rrdn32mqe1] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.voice-btn[b-rrdn32mqe1] {
    border: 1px solid #dbe4f0;
    background: #f8fafc;
    color: #475569;
    border-radius: 12px;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .voice-btn:hover[b-rrdn32mqe1] {
        background: #eef4ff;
        border-color: #bfd5ff;
        color: #2563eb;
    }

    .voice-btn.active[b-rrdn32mqe1] {
        background: #eaf3ff;
        border-color: #bfdbfe;
        color: #2563eb;
    }

.voice-preview-list[b-rrdn32mqe1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.voice-preview-item[b-rrdn32mqe1] {
    display: flex;
    align-items: stretch;
    gap: 10px;
    min-width: 0;
}

.voice-preview-main-btn[b-rrdn32mqe1] {
    flex: 1 1 auto;
    min-width: 0;
    border: 1px solid #dbe4f0;
    background: #f8fafc;
    border-radius: 14px;
    min-height: 54px;
    padding: 0 16px;
    text-align: left;
    cursor: pointer;
    transition: all 0.2s ease;
    overflow: hidden;
}

    .voice-preview-main-btn:hover[b-rrdn32mqe1] {
        background: #eef4ff;
        border-color: #bfd5ff;
    }

.voice-preview-main-btn-active[b-rrdn32mqe1] {
    background: #eaf3ff;
    border-color: #bfdbfe;
}

.voice-preview-main-text[b-rrdn32mqe1] {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #1f2937;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.voice-preview-play-btn[b-rrdn32mqe1] {
    flex: 0 0 54px;
    width: 54px;
    min-width: 54px;
    max-width: 54px;
    border: none;
    border-radius: 14px;
    background: #3b82f6;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

    .voice-preview-play-btn:hover[b-rrdn32mqe1] {
        transform: translateY(-1px);
        opacity: 0.92;
    }

.voice-preview-play-icon[b-rrdn32mqe1] {
    font-size: 18px;
    line-height: 1;
    color: #ffffff;
}

@media (max-width: 768px) {
    .voice-preview-list[b-rrdn32mqe1] {
        grid-template-columns: 1fr;
    }

    .voice-preview-item[b-rrdn32mqe1] {
        flex-wrap: nowrap;
    }
}
