/* /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/ExternalLoginPicker.razor.rz.scp.css */
.external-login-block[b-394v3fv17p] {
    margin-top: 22px;
}

.external-login-divider[b-394v3fv17p] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    color: #64748b;
    font-size: 14px;
    font-weight: 700;
}

    .external-login-divider[b-394v3fv17p]::before,
    .external-login-divider[b-394v3fv17p]::after {
        content: "";
        height: 1px;
        flex: 1;
        background: #e8edf5;
    }

.external-login-actions[b-394v3fv17p] {
    display: grid;
    gap: 10px;
}

.external-login-btn[b-394v3fv17p] {
    width: 100%;
    min-height: 52px;
    border: 1px solid #c7d2fe;
    border-radius: 14px;
    padding: 12px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #ffffff;
    color: #2563eb;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

    .external-login-btn:hover[b-394v3fv17p] {
        border-color: #93c5fd;
        background: #eff6ff;
        transform: translateY(-1px);
    }

.external-login-btn-vk[b-394v3fv17p] {
    border-color: #0077ff;
    background: #0077ff;
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(0, 119, 255, 0.22);
}

    .external-login-btn-vk:hover[b-394v3fv17p] {
        border-color: #006be6;
        background: #006be6;
    }

.external-login-icon[b-394v3fv17p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    line-height: 1;
    font-size: 18px;
    flex-shrink: 0;
}

.external-login-icon-vk[b-394v3fv17p] {
    border-radius: 7px;
    background: #ffffff;
    color: #0077ff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0;
}
/* /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] {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    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;
}

.content.home-content[b-e51rc3wdre] {
    padding: 0;
}

.public-page-shell[b-e51rc3wdre] {
    display: block;
    background: #f8faff;
}

.public-page-shell .main-content[b-e51rc3wdre] {
    min-height: 100vh;
}

.home-public-header[b-e51rc3wdre] {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid #e5ebf4;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(16px);
}

.home-public-header-inner[b-e51rc3wdre] {
    display: flex;
    width: min(1440px, calc(100% - 48px));
    min-height: 72px;
    align-items: center;
    gap: 28px;
    margin: 0 auto;
}

.home-public-brand[b-e51rc3wdre] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #12213f;
    font-size: 21px;
    font-weight: 850;
    text-decoration: none;
}

.home-public-brand img[b-e51rc3wdre] {
    width: 31px;
    height: 31px;
    object-fit: contain;
}

.home-public-nav[b-e51rc3wdre] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(18px, 2.3vw, 36px);
    margin-left: auto;
}

.home-public-nav a[b-e51rc3wdre],
.home-public-mobile-menu a[b-e51rc3wdre] {
    color: #273653;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}

.home-public-nav a:hover[b-e51rc3wdre],
.home-public-mobile-menu a:hover[b-e51rc3wdre] {
    color: #2563eb;
}

.home-public-actions[b-e51rc3wdre] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 22px;
}

.home-public-login[b-e51rc3wdre],
.home-public-primary[b-e51rc3wdre] {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0 19px;
    border-radius: 9px;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
}

.home-public-login[b-e51rc3wdre] {
    border: 1px solid #cbd8eb;
    background: #fff;
    color: #233451;
}

.home-public-primary[b-e51rc3wdre] {
    border: 1px solid #2563eb;
    background: #2563eb;
    color: #fff;
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.18);
}

.home-public-mobile-menu[b-e51rc3wdre] {
    display: none;
    position: relative;
    margin-left: auto;
}

.home-public-mobile-menu summary[b-e51rc3wdre] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid #dbe4f0;
    border-radius: 10px;
    background: #fff;
    color: #1f3151;
    cursor: pointer;
    list-style: none;
    font-size: 24px;
}

.home-public-mobile-menu summary[b-e51rc3wdre]::-webkit-details-marker {
    display: none;
}

.home-public-mobile-menu > div[b-e51rc3wdre] {
    position: absolute;
    top: 50px;
    right: 0;
    display: grid;
    width: min(280px, calc(100vw - 32px));
    gap: 4px;
    padding: 10px;
    border: 1px solid #e1e8f2;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.14);
}

.home-public-mobile-menu a[b-e51rc3wdre] {
    padding: 11px 12px;
    border-radius: 9px;
}

.home-public-mobile-menu a:hover[b-e51rc3wdre] {
    background: #f2f6ff;
}

.site-footer[b-e51rc3wdre] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
    padding: 25px max(24px, calc((100% - 1320px) / 2));
    background: #4a4c51;
    color: #d1d5db;
    font-size: 14px;
}

.footer-legal[b-e51rc3wdre] {
    line-height: 1.6;
}

.footer-links[b-e51rc3wdre] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
    text-align: left;
}

    .footer-links a[b-e51rc3wdre] {
        color: #d1d5db;
        text-decoration: none;
    }

        .footer-links a:hover[b-e51rc3wdre] {
            color: #ffffff;
            text-decoration: underline;
        }

@media (max-width: 768px) {
    .site-footer[b-e51rc3wdre] {
        flex-direction: column;
    }

    .footer-links[b-e51rc3wdre] {
        align-items: flex-start;
    }
}

#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;
    }

    .topbar-title[b-e51rc3wdre] {
        font-size: 17px;
    }

    .content[b-e51rc3wdre] {
        padding: 16px;
    }

    .content.home-content[b-e51rc3wdre] {
        padding: 0;
    }

    .site-footer[b-e51rc3wdre] {
        padding: 14px 16px;
    }
}

@media (max-width: 1120px) {
    .home-public-nav[b-e51rc3wdre] {
        gap: 16px;
    }

    .home-public-actions[b-e51rc3wdre] {
        margin-left: 4px;
    }

    .home-public-login[b-e51rc3wdre],
    .home-public-primary[b-e51rc3wdre] {
        padding: 0 13px;
    }
}

@media (max-width: 920px) {
    .home-public-header-inner[b-e51rc3wdre] {
        width: min(100% - 32px, 1440px);
        min-height: 64px;
    }

    .home-public-nav[b-e51rc3wdre],
    .home-public-actions[b-e51rc3wdre] {
        display: none;
    }

    .home-public-mobile-menu[b-e51rc3wdre] {
        display: block;
    }
}
/* /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;
    min-height: calc(100vh - 72px);
    height: auto;
    overflow: visible;
    padding: 16px 10px 24px;
    box-sizing: border-box;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.nav-scrollable[b-yj4e6oe78m]::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.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);
        overflow-y: auto;
    }

    .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/Admin.razor.rz.scp.css */
.admin-page[b-w86288fu82] {
    max-width: 1200px;
    margin: 30px auto;
    padding: 0 20px 40px;
}

.admin-header[b-w86288fu82] {
    margin-bottom: 28px;
}

    .admin-header h1[b-w86288fu82] {
        margin: 0 0 8px;
        font-size: 32px;
        font-weight: 700;
        color: #1f2937;
    }

    .admin-header p[b-w86288fu82] {
        margin: 0;
        font-size: 15px;
        color: #6b7280;
    }

.admin-tabs[b-w86288fu82] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 22px;
}

.admin-tab[b-w86288fu82] {
    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-w86288fu82] {
        background: #f8fafc;
    }

    .admin-tab.active[b-w86288fu82] {
        background: #111827;
        color: #ffffff;
        border-color: #111827;
    }

.admin-tab-content[b-w86288fu82] {
    animation: fadeIn-b-w86288fu82 0.18s ease;
}

.admin-stats-grid[b-w86288fu82] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 18px;
}

.admin-stat-card[b-w86288fu82] {
    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-w86288fu82] {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 10px;
}

.admin-stat-value[b-w86288fu82] {
    font-size: 30px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 8px;
    line-height: 1.1;
}

.admin-stat-sub[b-w86288fu82] {
    font-size: 13px;
    color: #9ca3af;
}

.admin-section[b-w86288fu82] {
    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-w86288fu82] {
    margin-bottom: 20px;
}

    .admin-section-header h2[b-w86288fu82] {
        margin: 0 0 6px;
        font-size: 24px;
        font-weight: 700;
        color: #111827;
    }

    .admin-section-header p[b-w86288fu82] {
        margin: 0;
        font-size: 14px;
        color: #6b7280;
    }

.admin-section-header-row[b-w86288fu82] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    flex-wrap: wrap;
}

.admin-empty-state[b-w86288fu82] {
    padding: 18px;
    border-radius: 14px;
    background: #f8fafc;
    color: #6b7280;
    font-size: 14px;
    border: 1px solid #eef2f7;
}

.admin-models-grid[b-w86288fu82] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 18px;
}

.admin-model-card[b-w86288fu82] {
    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-w86288fu82] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.admin-model-title[b-w86288fu82] {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
}

.admin-model-key[b-w86288fu82] {
    font-size: 13px;
    color: #6b7280;
    word-break: break-word;
}

.admin-model-status[b-w86288fu82] {
    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-w86288fu82] {
        background: #dcfce7;
        color: #166534;
    }

    .admin-model-status.disabled[b-w86288fu82] {
        background: #fee2e2;
        color: #991b1b;
    }

.admin-toggle-btn[b-w86288fu82] {
    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-w86288fu82] {
        background: #dcfce7;
        color: #166534;
    }

        .admin-toggle-btn.enable:hover[b-w86288fu82] {
            background: #bbf7d0;
        }

    .admin-toggle-btn.disable[b-w86288fu82] {
        background: #fee2e2;
        color: #991b1b;
    }

        .admin-toggle-btn.disable:hover[b-w86288fu82] {
            background: #fecaca;
        }

.admin-main-action-btn[b-w86288fu82],
.admin-row-action-btn[b-w86288fu82] {
    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-w86288fu82],
    .admin-row-action-btn:hover[b-w86288fu82] {
        background: #1f2937;
    }

    .admin-main-action-btn:disabled[b-w86288fu82],
    .admin-row-action-btn:disabled[b-w86288fu82] {
        opacity: 0.6;
        cursor: not-allowed;
    }

.admin-info-box[b-w86288fu82] {
    margin-bottom: 16px;
    padding: 14px 16px;
    border-radius: 14px;
    background: #f8fafc;
    color: #374151;
    border: 1px solid #e5e7eb;
    font-size: 14px;
}

.admin-table-wrap[b-w86288fu82] {
    overflow-x: auto;
}

.admin-period-panel[b-w86288fu82] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 18px;
}

.admin-period-buttons[b-w86288fu82] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.admin-period-btn[b-w86288fu82] {
    border: 1px solid #dbe3ee;
    background: #ffffff;
    color: #374151;
    border-radius: 12px;
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

    .admin-period-btn.active[b-w86288fu82] {
        background: #111827;
        border-color: #111827;
        color: #ffffff;
    }

.admin-date-range[b-w86288fu82] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

    .admin-date-range label[b-w86288fu82] {
        display: flex;
        flex-direction: column;
        gap: 6px;
        color: #6b7280;
        font-size: 13px;
        font-weight: 700;
    }

.admin-date-input[b-w86288fu82] {
    min-width: 180px;
    border: 1px solid #dbe3ee;
    border-radius: 12px;
    padding: 10px 12px;
    color: #111827;
    font-size: 14px;
}

.profitability-grid[b-w86288fu82] {
    margin-bottom: 26px;
}

.profitability-block-header[b-w86288fu82] {
    margin-top: 18px;
}

.profitability-table-header[b-w86288fu82] {
    margin-top: 8px;
}

.admin-table[b-w86288fu82] {
    width: 100%;
    border-collapse: collapse;
    min-width: 900px;
}

    .admin-table th[b-w86288fu82] {
        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-w86288fu82] {
        padding: 14px 12px;
        font-size: 14px;
        color: #111827;
        border-bottom: 1px solid #f1f5f9;
        vertical-align: middle;
    }

    .admin-table tbody tr:hover[b-w86288fu82] {
        background: #f8fafc;
    }

.admin-actions-col[b-w86288fu82] {
    width: 150px;
}

.admin-payment-id[b-w86288fu82] {
    max-width: 220px;
    word-break: break-all;
    color: #374151;
}

@keyframes fadeIn-b-w86288fu82 {
    from {
        opacity: 0;
        transform: translateY(4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .admin-page[b-w86288fu82] {
        padding: 0 14px 30px;
    }

    .admin-header h1[b-w86288fu82] {
        font-size: 28px;
    }

    .admin-stat-value[b-w86288fu82] {
        font-size: 26px;
    }

    .admin-model-card[b-w86288fu82] {
        flex-direction: column;
        align-items: flex-start;
    }

    .admin-toggle-btn[b-w86288fu82] {
        width: 100%;
    }

    .admin-main-action-btn[b-w86288fu82] {
        width: 100%;
    }
}
.admin-suggestion-message[b-w86288fu82] {
    max-width: 520px;
    white-space: pre-wrap;
    word-break: break-word;
    line-height: 1.5;
    color: #374151;
}

.admin-status-badge[b-w86288fu82] {
    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-w86288fu82] {
        background: #eef2ff;
        color: #4338ca;
    }

    .admin-status-badge.viewed[b-w86288fu82] {
        background: #ecfdf5;
        color: #047857;
    }

.admin-muted-action[b-w86288fu82] {
    color: #9ca3af;
    font-size: 14px;
}
.support-page[b-w86288fu82] {
    max-width: 1200px;
    margin: 30px auto;
    padding: 0 20px 40px;
}

.support-header[b-w86288fu82] {
    margin-bottom: 22px;
}

    .support-header h1[b-w86288fu82] {
        margin: 0 0 8px;
        font-size: 32px;
        font-weight: 800;
        color: #111827;
    }

    .support-header p[b-w86288fu82] {
        margin: 0;
        color: #6b7280;
        font-size: 15px;
    }

.support-new-card[b-w86288fu82],
.support-threads[b-w86288fu82],
.support-chat[b-w86288fu82] {
    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-w86288fu82] {
    margin-bottom: 22px;
}

    .support-new-card h2[b-w86288fu82],
    .support-threads h2[b-w86288fu82],
    .support-chat h2[b-w86288fu82] {
        margin: 0 0 14px;
        font-size: 20px;
        font-weight: 700;
        color: #1f2937;
    }

.support-layout[b-w86288fu82] {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 20px;
}

.support-thread-item[b-w86288fu82] {
    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-w86288fu82] {
        background: #eef2ff;
        border-color: #6366f1;
    }

.support-thread-title[b-w86288fu82] {
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 8px;
}

.support-thread-meta[b-w86288fu82] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: #6b7280;
    font-size: 12px;
}

.support-thread-badge[b-w86288fu82],
.feedback-badge[b-w86288fu82],
.admin-tab-badge[b-w86288fu82],
.admin-support-badge[b-w86288fu82] {
    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-w86288fu82] {
    position: absolute;
    top: 10px;
    right: 10px;
}

.support-messages[b-w86288fu82],
.admin-support-messages[b-w86288fu82] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 16px;
}

.support-message[b-w86288fu82],
.admin-support-message[b-w86288fu82] {
    max-width: 75%;
    padding: 12px 14px;
    border-radius: 16px;
    background: #f3f4f6;
}

    .support-message.user[b-w86288fu82],
    .admin-support-message.admin[b-w86288fu82] {
        align-self: flex-end;
        background: #eef2ff;
    }

    .support-message.admin[b-w86288fu82],
    .admin-support-message.user[b-w86288fu82] {
        align-self: flex-start;
        background: #f3f4f6;
    }

.support-message-author[b-w86288fu82],
.admin-support-message-author[b-w86288fu82] {
    font-size: 12px;
    font-weight: 700;
    color: #374151;
    margin-bottom: 6px;
}

.support-message-text[b-w86288fu82],
.admin-support-message-text[b-w86288fu82] {
    white-space: pre-wrap;
    word-break: break-word;
    color: #111827;
    font-size: 14px;
    line-height: 1.5;
}

.support-message-date[b-w86288fu82],
.admin-support-message-date[b-w86288fu82] {
    margin-top: 6px;
    font-size: 11px;
    color: #9ca3af;
}

.support-textarea[b-w86288fu82],
.admin-support-reply[b-w86288fu82] {
    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-w86288fu82],
.admin-support-reply-bottom[b-w86288fu82] {
    margin-top: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.support-btn[b-w86288fu82] {
    border: none;
    border-radius: 12px;
    padding: 12px 18px;
    background: #4f46e5;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

    .support-btn:disabled[b-w86288fu82] {
        opacity: 0.7;
        cursor: not-allowed;
    }

.support-info[b-w86288fu82],
.admin-info-box[b-w86288fu82] {
    margin-bottom: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #ecfdf5;
    color: #065f46;
    font-size: 14px;
    font-weight: 600;
}

.support-error[b-w86288fu82],
.admin-error-box[b-w86288fu82] {
    margin-bottom: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #fef2f2;
    color: #991b1b;
    font-size: 14px;
    font-weight: 600;
}

.support-empty[b-w86288fu82] {
    padding: 18px;
    border-radius: 14px;
    background: #f9fafb;
    color: #6b7280;
    text-align: center;
}

.admin-support-layout[b-w86288fu82] {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 20px;
}

.admin-support-threads[b-w86288fu82],
.admin-support-chat[b-w86288fu82] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 18px;
}

.admin-support-thread[b-w86288fu82] {
    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-w86288fu82] {
        background: #eef2ff;
        border-color: #6366f1;
    }

.admin-support-thread-title[b-w86288fu82] {
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 6px;
}

.admin-support-thread-email[b-w86288fu82] {
    font-size: 13px;
    color: #4b5563;
    margin-bottom: 8px;
}

.admin-support-thread-meta[b-w86288fu82] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    font-size: 12px;
    color: #6b7280;
}

.admin-support-badge[b-w86288fu82] {
    position: absolute;
    top: 10px;
    right: 10px;
}

.admin-support-chat-header[b-w86288fu82] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

    .admin-support-chat-header h3[b-w86288fu82] {
        margin: 0 0 6px;
        font-size: 20px;
        color: #111827;
    }

    .admin-support-chat-header p[b-w86288fu82] {
        margin: 0;
        font-size: 13px;
        color: #6b7280;
    }

.admin-row-action-btn.danger[b-w86288fu82] {
    background: #ef4444;
}

@media (max-width: 900px) {
    .support-layout[b-w86288fu82],
    .admin-support-layout[b-w86288fu82] {
        grid-template-columns: 1fr;
    }

    .support-message[b-w86288fu82],
    .admin-support-message[b-w86288fu82] {
        max-width: 100%;
    }
}

/* /Components/Pages/Admin/AdminBlogTab.razor.rz.scp.css */
/* =========================
   ADMIN BLOG TAB
========================= */

.admin-blog-layout[b-j4x7mjmx0o] {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

/* Левая колонка + форма */
.admin-blog-list[b-j4x7mjmx0o],
.admin-blog-form[b-j4x7mjmx0o] {
    background: #ffffff;
    border: 1px solid #e2e6f0;
    border-radius: 16px;
    padding: 22px;
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.04);
}

    .admin-blog-list h3[b-j4x7mjmx0o],
    .admin-blog-form h3[b-j4x7mjmx0o] {
        margin: 0 0 22px;
        font-size: 22px;
        line-height: 1.2;
        font-weight: 700;
        color: #111827;
    }

/* =========================
   ARTICLES LIST
========================= */

.admin-blog-item[b-j4x7mjmx0o] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 16px;
    border: 1px solid #e2e6f0;
    border-radius: 14px;
    cursor: pointer;
    margin-bottom: 12px;
    background: #ffffff;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

    .admin-blog-item:hover[b-j4x7mjmx0o],
    .admin-blog-item.active[b-j4x7mjmx0o] {
        border-color: #6758f3;
        background: #f6f5ff;
        box-shadow: 0 10px 25px rgba(103, 88, 243, 0.08);
    }

    .admin-blog-item strong[b-j4x7mjmx0o] {
        display: block;
        max-width: 190px;
        font-size: 15px;
        line-height: 1.35;
        color: #111827;
        margin-bottom: 6px;
    }

    .admin-blog-item span[b-j4x7mjmx0o] {
        display: block;
        font-size: 13px;
        line-height: 1.35;
        color: #667085;
        word-break: break-word;
    }

.admin-blog-status[b-j4x7mjmx0o] {
    white-space: nowrap;
    align-self: flex-start;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px !important;
    font-weight: 500;
}

    .admin-blog-status.published[b-j4x7mjmx0o] {
        color: #027a48;
        background: #ecfdf3;
    }

    .admin-blog-status.draft[b-j4x7mjmx0o] {
        color: #b54708;
        background: #fffaeb;
    }

/* =========================
   FORM LAYOUT
========================= */

.admin-blog-form[b-j4x7mjmx0o] {
    max-width: 100%;
}

.admin-blog-grid[b-j4x7mjmx0o] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.admin-blog-field[b-j4x7mjmx0o] {
    margin-bottom: 18px;
}

.admin-blog-form label[b-j4x7mjmx0o] {
    display: block;
    margin: 0 0 7px;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 700;
    color: #18213a;
}

.admin-blog-form small[b-j4x7mjmx0o] {
    display: block;
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.35;
    color: #8a94a6;
}

/* =========================
   BLAZOR INPUTS
   ВАЖНО: для .razor.css нужен ::deep
========================= */

[b-j4x7mjmx0o] .admin-input,
[b-j4x7mjmx0o] .admin-textarea {
    display: block;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
    border: 1px solid #d0d5dd;
    border-radius: 12px;
    padding: 12px 14px;
    background: #ffffff;
    color: #111827;
    font-size: 15px;
    line-height: 1.45;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

    [b-j4x7mjmx0o] .admin-input:focus,
    [b-j4x7mjmx0o] .admin-textarea:focus {
        border-color: #6758f3;
        box-shadow: 0 0 0 4px rgba(103, 88, 243, 0.12);
    }

[b-j4x7mjmx0o] .admin-textarea {
    resize: vertical;
}

    [b-j4x7mjmx0o] .admin-textarea.small {
        min-height: 96px;
    }

    [b-j4x7mjmx0o] .admin-textarea.article-html {
        min-height: 420px;
        font-family: Consolas, Monaco, monospace;
        font-size: 14px;
        line-height: 1.6;
    }

/* =========================
   CHECKBOX
========================= */

.admin-checkbox-row[b-j4x7mjmx0o] {
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin: 4px 0 0 !important;
    font-size: 15px !important;
    line-height: 1.3;
    font-weight: 700 !important;
    color: #18213a !important;
    cursor: pointer;
}

[b-j4x7mjmx0o] .admin-checkbox-row input,
[b-j4x7mjmx0o] input[type="checkbox"] {
    width: 17px;
    height: 17px;
    accent-color: #6758f3;
}

/* =========================
   BUTTONS
========================= */

.admin-blog-actions[b-j4x7mjmx0o] {
    display: flex;
    gap: 12px;
    margin-top: 24px;
}

[b-j4x7mjmx0o] .admin-primary-btn,
.admin-primary-btn[b-j4x7mjmx0o] {
    border: none;
    border-radius: 11px;
    padding: 12px 19px;
    background: #6758f3;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s ease, transform 0.15s ease;
}

    [b-j4x7mjmx0o] .admin-primary-btn:hover,
    .admin-primary-btn:hover[b-j4x7mjmx0o] {
        background: #5748df;
        transform: translateY(-1px);
    }

[b-j4x7mjmx0o] .admin-danger-btn,
.admin-danger-btn[b-j4x7mjmx0o] {
    border: none;
    border-radius: 11px;
    padding: 12px 19px;
    background: #f04438;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s ease, transform 0.15s ease;
}

    [b-j4x7mjmx0o] .admin-danger-btn:hover,
    .admin-danger-btn:hover[b-j4x7mjmx0o] {
        background: #d92d20;
        transform: translateY(-1px);
    }

/* =========================
   MESSAGES
========================= */

.admin-success-message[b-j4x7mjmx0o],
.admin-error-message[b-j4x7mjmx0o] {
    margin: 18px 0;
    padding: 13px 15px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 600;
}

.admin-success-message[b-j4x7mjmx0o] {
    background: #ecfdf3;
    color: #027a48;
}

.admin-error-message[b-j4x7mjmx0o] {
    background: #fef3f2;
    color: #b42318;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1100px) {
    .admin-blog-layout[b-j4x7mjmx0o] {
        grid-template-columns: 1fr;
    }

    .admin-blog-grid[b-j4x7mjmx0o] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .admin-blog-list[b-j4x7mjmx0o],
    .admin-blog-form[b-j4x7mjmx0o] {
        padding: 18px;
        border-radius: 14px;
    }

    .admin-blog-item[b-j4x7mjmx0o] {
        flex-direction: column;
    }

    .admin-blog-status[b-j4x7mjmx0o] {
        width: fit-content;
    }

    .admin-blog-actions[b-j4x7mjmx0o] {
        flex-direction: column;
    }

    [b-j4x7mjmx0o] .admin-primary-btn,
    [b-j4x7mjmx0o] .admin-danger-btn,
    .admin-primary-btn[b-j4x7mjmx0o],
    .admin-danger-btn[b-j4x7mjmx0o] {
        width: 100%;
    }
}

.admin-blog-image-preview[b-j4x7mjmx0o] {
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px;
    border: 1px solid #e2e6f0;
    border-radius: 12px;
    background: #f8f9fc;
}

    .admin-blog-image-preview img[b-j4x7mjmx0o] {
        width: 120px;
        height: 70px;
        object-fit: cover;
        border-radius: 10px;
        background: #eef1f7;
    }

    .admin-blog-image-preview span[b-j4x7mjmx0o] {
        font-size: 13px;
        color: #667085;
        word-break: break-all;
    }

/* /Components/Pages/Admin/AdminProfitability.razor.rz.scp.css */
.admin-period-panel[b-frukimxvfk] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 18px;
}

.admin-period-buttons[b-frukimxvfk] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.admin-period-btn[b-frukimxvfk] {
    border: 1px solid #dbe3ee;
    background: #ffffff;
    color: #374151;
    border-radius: 12px;
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.admin-period-btn:hover[b-frukimxvfk] {
    background: #f8fafc;
    border-color: #cbd5e1;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

.admin-period-btn.active[b-frukimxvfk] {
    background: #111827;
    border-color: #111827;
    color: #ffffff;
    box-shadow: 0 6px 16px rgba(17, 24, 39, 0.16);
}

.admin-date-range[b-frukimxvfk] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.admin-date-range label[b-frukimxvfk] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: #6b7280;
    font-size: 13px;
    font-weight: 700;
}

.admin-date-input[b-frukimxvfk] {
    min-width: 180px;
    border: 1px solid #dbe3ee;
    border-radius: 12px;
    padding: 10px 12px;
    background: #ffffff;
    color: #111827;
    font-size: 14px;
    font-weight: 600;
    outline: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.admin-date-input:focus[b-frukimxvfk] {
    border-color: #111827;
    box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.08);
}

.admin-warning-box[b-frukimxvfk] {
    margin-bottom: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #fffbeb;
    color: #92400e;
    border: 1px solid #fde68a;
    font-size: 14px;
    font-weight: 700;
}

.profitability-grid[b-frukimxvfk] {
    margin-bottom: 26px;
}

.profitability-block-header[b-frukimxvfk] {
    margin-top: 18px;
}

.profitability-table-header[b-frukimxvfk] {
    margin-top: 8px;
}

@media (max-width: 768px) {
    .admin-period-btn[b-frukimxvfk],
    .admin-date-range label[b-frukimxvfk],
    .admin-date-input[b-frukimxvfk] {
        width: 100%;
    }
}
/* /Components/Pages/Admin/AdminPromoCodes.razor.rz.scp.css */
.promo-admin-form[b-u16jrs8ydq] {
    display: grid;
    grid-template-columns: repeat(5, minmax(130px, 1fr));
    gap: 14px;
    margin-top: 18px;
    padding: 16px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
}

.promo-admin-field[b-u16jrs8ydq] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .promo-admin-field label[b-u16jrs8ydq] {
        font-size: 13px;
        font-weight: 700;
        color: #374151;
    }

    .promo-admin-field input[b-u16jrs8ydq] {
        width: 100%;
        padding: 11px 12px;
        border: 1px solid #d1d5db;
        border-radius: 12px;
        background: #ffffff;
        font-size: 14px;
        outline: none;
    }

        .promo-admin-field input:focus[b-u16jrs8ydq] {
            border-color: #2563eb;
            box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
        }

.promo-admin-actions[b-u16jrs8ydq] {
    display: flex;
    align-items: end;
}

.admin-primary-btn[b-u16jrs8ydq] {
    width: 100%;
    min-height: 42px;
    padding: 10px 14px;
    border: none;
    border-radius: 12px;
    background: #2563eb;
    color: #ffffff;
    font-weight: 700;
    cursor: pointer;
}

    .admin-primary-btn:disabled[b-u16jrs8ydq] {
        background: #cbd5e1;
        cursor: not-allowed;
    }

.promo-admin-table-wrap[b-u16jrs8ydq] {
    margin-top: 18px;
    overflow-x: auto;
}

.promo-admin-table[b-u16jrs8ydq] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

    .promo-admin-table th[b-u16jrs8ydq] {
        text-align: left;
        padding: 12px;
        background: #f3f4f6;
        color: #374151;
        font-weight: 700;
        white-space: nowrap;
    }

    .promo-admin-table td[b-u16jrs8ydq] {
        padding: 12px;
        border-bottom: 1px solid #e5e7eb;
        color: #111827;
        white-space: nowrap;
    }

.promo-status[b-u16jrs8ydq] {
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

    .promo-status.active[b-u16jrs8ydq] {
        background: #dcfce7;
        color: #166534;
    }

    .promo-status.inactive[b-u16jrs8ydq] {
        background: #fee2e2;
        color: #991b1b;
    }

.promo-admin-row-actions[b-u16jrs8ydq] {
    display: flex;
    gap: 8px;
}

.admin-small-btn[b-u16jrs8ydq] {
    padding: 7px 10px;
    border: none;
    border-radius: 9px;
    background: #e5e7eb;
    color: #111827;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

    .admin-small-btn:hover:not(:disabled)[b-u16jrs8ydq] {
        background: #d1d5db;
    }

    .admin-small-btn.danger[b-u16jrs8ydq] {
        background: #fee2e2;
        color: #991b1b;
    }

        .admin-small-btn.danger:hover:not(:disabled)[b-u16jrs8ydq] {
            background: #fecaca;
        }

    .admin-small-btn:disabled[b-u16jrs8ydq] {
        opacity: 0.6;
        cursor: not-allowed;
    }

.admin-error[b-u16jrs8ydq] {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
    font-weight: 700;
}

.admin-success[b-u16jrs8ydq] {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #ecfdf3;
    border: 1px solid #bbf7d0;
    color: #15803d;
    font-weight: 700;
}

.admin-muted[b-u16jrs8ydq] {
    padding: 16px;
    color: #6b7280;
}

@media (max-width: 1000px) {
    .promo-admin-form[b-u16jrs8ydq] {
        grid-template-columns: repeat(2, minmax(130px, 1fr));
    }
}

@media (max-width: 560px) {
    .promo-admin-form[b-u16jrs8ydq] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/AdminVoiceTagsTab.razor.rz.scp.css */
.provider-tabs[b-bd15iy3c8j] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0;
}

.bulk-ai-panel[b-bd15iy3c8j] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 20px 0 0;
    padding: 14px 16px;
    border: 1px solid #ddd6fe;
    border-radius: 14px;
    background: #faf8ff;
}

.voice-ai-btn.bulk[b-bd15iy3c8j] {
    background: #7c3aed;
    color: #fff;
}

.voice-ai-btn.bulk:hover[b-bd15iy3c8j] {
    background: #6d28d9;
}

.bulk-ai-status[b-bd15iy3c8j] {
    color: #5b21b6;
    font-size: 13px;
    font-weight: 700;
}

.provider-tab[b-bd15iy3c8j] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #dbe3ee;
    border-radius: 12px;
    background: #fff;
    color: #374151;
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.provider-tab span[b-bd15iy3c8j] {
    min-width: 22px;
    padding: 2px 7px;
    border-radius: 999px;
    background: #eef2f7;
    font-size: 11px;
    text-align: center;
}

.provider-tab.active[b-bd15iy3c8j] {
    border-color: #111827;
    background: #111827;
    color: #fff;
}

.provider-tab.active span[b-bd15iy3c8j] {
    background: rgba(255, 255, 255, 0.18);
}

.folder-filter[b-bd15iy3c8j] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
}

.folder-filter label[b-bd15iy3c8j] {
    color: #4b5563;
    font-size: 13px;
    font-weight: 700;
}

.folder-filter select[b-bd15iy3c8j] {
    min-width: 240px;
    max-width: 100%;
    border: 1px solid #dbe3ee;
    border-radius: 10px;
    background: #fff;
    color: #111827;
    padding: 9px 34px 9px 11px;
    font-size: 13px;
}

.folder-filter select:focus[b-bd15iy3c8j] {
    border-color: #111827;
    outline: 2px solid rgba(17, 24, 39, 0.12);
}

.voice-cards[b-bd15iy3c8j] {
    display: grid;
    gap: 16px;
}

.voice-card[b-bd15iy3c8j] {
    padding: 20px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #fcfcfd;
}

.voice-card-main[b-bd15iy3c8j] {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(260px, 420px);
    align-items: center;
    gap: 20px;
}

.voice-card h3[b-bd15iy3c8j] {
    margin: 0 0 8px;
    color: #111827;
    font-size: 18px;
}

.voice-meta[b-bd15iy3c8j] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.voice-meta span[b-bd15iy3c8j] {
    padding: 4px 8px;
    border-radius: 8px;
    background: #eef2f7;
    color: #4b5563;
    font-size: 12px;
}

.voice-audio[b-bd15iy3c8j] {
    width: 100%;
    height: 40px;
}

.no-audio[b-bd15iy3c8j],
.no-tags[b-bd15iy3c8j] {
    color: #9ca3af;
    font-size: 13px;
}

.assigned-tags[b-bd15iy3c8j] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 16px;
}

.field-label[b-bd15iy3c8j] {
    color: #6b7280;
    font-size: 13px;
    font-weight: 700;
}

.tag-chip[b-bd15iy3c8j] {
    padding: 5px 9px;
    border-radius: 999px;
    background: #dbeafe;
    color: #1e40af;
    font-size: 12px;
    font-weight: 600;
}

.tag-chip.inactive[b-bd15iy3c8j] {
    background: #f3f4f6;
    color: #6b7280;
    text-decoration: line-through;
}

.tag-picker[b-bd15iy3c8j] {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.tag-picker fieldset[b-bd15iy3c8j] {
    min-width: 0;
    margin: 0;
    padding: 12px 14px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
}

.tag-picker legend[b-bd15iy3c8j] {
    width: auto;
    margin: 0;
    padding: 0 6px;
    color: #4b5563;
    font-size: 12px;
    font-weight: 700;
}

.tag-options[b-bd15iy3c8j] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tag-option[b-bd15iy3c8j] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border-radius: 9px;
    background: #fff;
    color: #374151;
    font-size: 13px;
    cursor: pointer;
}

.tag-option input[b-bd15iy3c8j] {
    margin: 0;
}

.voice-card-footer[b-bd15iy3c8j] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
}

.voice-ai-btn[b-bd15iy3c8j] {
    border: 1px solid #7c3aed;
    border-radius: 12px;
    background: #f5f3ff;
    color: #6d28d9;
    padding: 11px 16px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.2s ease;
}

.voice-ai-btn:hover[b-bd15iy3c8j] {
    background: #ede9fe;
}

.voice-ai-btn:disabled[b-bd15iy3c8j] {
    opacity: 0.55;
    cursor: not-allowed;
}

.ai-result[b-bd15iy3c8j] {
    margin-top: 16px;
    padding: 13px 15px;
    border: 1px solid #ddd6fe;
    border-radius: 12px;
    background: #f5f3ff;
    color: #4c1d95;
}

.ai-result-title[b-bd15iy3c8j] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 13px;
    font-weight: 800;
}

.ai-result-title span[b-bd15iy3c8j] {
    color: #7c3aed;
    font-size: 12px;
    font-weight: 600;
}

.ai-result p[b-bd15iy3c8j] {
    margin: 7px 0 5px;
    color: #4b5563;
    font-size: 13px;
}

.ai-result small[b-bd15iy3c8j] {
    color: #6b7280;
}

.ai-result.error[b-bd15iy3c8j] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
    font-size: 13px;
}

.save-status[b-bd15iy3c8j] {
    font-size: 13px;
    font-weight: 600;
}

.save-status.success[b-bd15iy3c8j] {
    color: #166534;
}

.save-status.error[b-bd15iy3c8j] {
    color: #991b1b;
}

.voice-tags-message[b-bd15iy3c8j] {
    margin-bottom: 16px;
    padding: 14px 16px;
    border: 1px solid;
    border-radius: 12px;
    font-size: 14px;
}

.voice-tags-message.warning[b-bd15iy3c8j] {
    border-color: #fde68a;
    background: #fffbeb;
    color: #92400e;
}

.voice-tags-message.error[b-bd15iy3c8j] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

@media (max-width: 760px) {
    .voice-card-main[b-bd15iy3c8j] {
        grid-template-columns: 1fr;
    }
}
/* /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;
}

.telegram-bonus-btn[b-nocpq56kxr] {
    display: block;
    width: 100%;
    margin-top: 12px;
    padding: 14px 18px;
    border-radius: 12px;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background: #3ab356;
    color: #fff;
    border: none;
}

    .telegram-bonus-btn:hover[b-nocpq56kxr] {
        color: #fff;
        text-decoration: none;
        opacity: 0.92;
    }

.telegram-bonus-note[b-nocpq56kxr] {
    margin-top: 8px;
    font-size: 13px;
    color: #777;
    text-align: center;
}

/* Promo code */

.promo-code-box[b-nocpq56kxr] {
    margin-top: 18px;
    padding: 16px;
    border-radius: 16px;
    background: #f7f8fb;
    border: 1px solid #e5e7eb;
}

.promo-code-title[b-nocpq56kxr] {
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 700;
    color: #1f2937;
}

.promo-code-row[b-nocpq56kxr] {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

.promo-code-input[b-nocpq56kxr] {
    flex: 1;
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    background: #ffffff;
    color: #111827;
    font-size: 15px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

    .promo-code-input:focus[b-nocpq56kxr] {
        border-color: #2563eb;
        box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
    }

    .promo-code-input:disabled[b-nocpq56kxr] {
        background: #f3f4f6;
        color: #9ca3af;
        cursor: not-allowed;
    }

.promo-code-btn[b-nocpq56kxr] {
    padding: 0 18px;
    border: none;
    border-radius: 12px;
    background: #2563eb;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.1s ease;
}

    .promo-code-btn:hover:not(:disabled)[b-nocpq56kxr] {
        background: #1d4ed8;
    }

    .promo-code-btn:active:not(:disabled)[b-nocpq56kxr] {
        transform: scale(0.98);
    }

    .promo-code-btn:disabled[b-nocpq56kxr] {
        background: #cbd5e1;
        cursor: not-allowed;
    }

.promo-code-success[b-nocpq56kxr] {
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #ecfdf3;
    border: 1px solid #bbf7d0;
    color: #15803d;
    font-size: 14px;
    font-weight: 600;
}

.promo-code-error[b-nocpq56kxr] {
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
    font-size: 14px;
    font-weight: 600;
}

@media (max-width: 560px) {
    .promo-code-row[b-nocpq56kxr] {
        flex-direction: column;
    }

    .promo-code-btn[b-nocpq56kxr] {
        width: 100%;
        min-height: 44px;
    }
}
/* /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: 0 0 30px;
}

.home-top-cards[b-egi344dy71] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 26px;
}

.voice-section.home-hero-section[b-egi344dy71] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
    align-items: center;
    gap: 34px;
    min-height: 430px;
    overflow: hidden;
    padding: 42px 46px;
    border-color: #eef3fb;
    border-radius: 24px;
    background:
        radial-gradient(circle at 82% 23%, rgba(59, 130, 246, 0.13), transparent 28%),
        linear-gradient(135deg, #ffffff 0%, #fbfdff 54%, #f4f8ff 100%);
    box-shadow: 0 18px 48px rgba(31, 41, 55, 0.07);
}

.home-hero-copy[b-egi344dy71] {
    position: relative;
    z-index: 2;
    max-width: 690px;
}

.home-hero-section .section-title[b-egi344dy71] {
    max-width: 680px;
    margin: 0 0 20px;
    color: #17233f;
    font-size: 43px;
    font-weight: 750;
    line-height: 1.14;
    letter-spacing: 0;
}

.home-hero-section p[b-egi344dy71] {
    max-width: 665px;
    margin: 0 0 14px;
    color: #334155;
    font-size: 16px;
    line-height: 1.58;
}

.home-hero-visual[b-egi344dy71] {
    position: relative;
    min-height: 350px;
}

.home-hero-screen[b-egi344dy71] {
    position: absolute;
    top: 12px;
    right: 0;
    width: 82%;
    height: 230px;
    padding: 74px 34px 28px;
    border: 1px solid rgba(147, 197, 253, 0.55);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 18px 22px 34px rgba(37, 99, 235, 0.16), inset -8px 0 0 rgba(59, 130, 246, 0.10);
    backdrop-filter: blur(8px);
}

.home-hero-wave[b-egi344dy71] {
    display: flex;
    align-items: center;
    height: 64px;
    gap: 4px;
    color: #3b82f6;
}

.home-hero-wave span[b-egi344dy71] {
    width: 3px;
    height: 30px;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.82;
}

.home-hero-wave span:nth-child(2n)[b-egi344dy71] {
    height: 45px;
}

.home-hero-wave span:nth-child(3n)[b-egi344dy71] {
    height: 24px;
}

.home-hero-wave span:nth-child(5n)[b-egi344dy71] {
    height: 56px;
}

.home-hero-wave span:nth-child(7n)[b-egi344dy71] {
    height: 18px;
}

.home-hero-screen-lines[b-egi344dy71] {
    display: grid;
    gap: 12px;
    margin-left: auto;
    width: 28%;
}

.home-hero-screen-lines span[b-egi344dy71] {
    height: 8px;
    border-radius: 999px;
    background: #e8eef7;
}

.home-hero-mic[b-egi344dy71] {
    position: absolute;
    top: 92px;
    left: 6px;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 108px;
    height: 108px;
    border: 18px solid rgba(226, 239, 255, 0.92);
    border-radius: 50%;
    background: linear-gradient(135deg, #93c5fd, #2563eb);
    color: #ffffff;
    font-size: 42px;
    box-shadow: 0 18px 35px rgba(37, 99, 235, 0.22);
}

.home-hero-player[b-egi344dy71] {
    position: absolute;
    right: 56px;
    bottom: 18px;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 22px;
    width: 76%;
    min-height: 122px;
    padding: 28px 32px;
    border: 1px solid #dce8f8;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 20px 38px rgba(15, 23, 42, 0.11);
}

.home-hero-play[b-egi344dy71] {
    display: grid;
    place-items: center;
    width: 68px;
    height: 68px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: linear-gradient(135deg, #93c5fd, #3b82f6);
    color: #ffffff;
    font-size: 34px;
}

.home-hero-player-lines[b-egi344dy71] {
    display: grid;
    gap: 13px;
    flex: 1;
}

.home-hero-player-lines span[b-egi344dy71] {
    height: 8px;
    border-radius: 999px;
    background: #dfe8f5;
}

.home-hero-player-lines span:nth-child(2)[b-egi344dy71] {
    width: 84%;
}

.home-hero-player-lines span:nth-child(3)[b-egi344dy71] {
    width: 68%;
}

.home-hero-dot[b-egi344dy71] {
    position: absolute;
    z-index: 1;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #bfdbfe;
}

.home-hero-dot-one[b-egi344dy71] {
    top: 58px;
    left: 24%;
}

.home-hero-dot-two[b-egi344dy71] {
    top: 108px;
    right: 5%;
}

.home-hero-dot-three[b-egi344dy71] {
    bottom: 62px;
    left: 14%;
}

.home-hero-dot-four[b-egi344dy71] {
    bottom: 118px;
    right: 34%;
}

.home-top-card[b-egi344dy71] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    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);
}

.home-copy-section[b-egi344dy71] {
    padding-top: 12px;
    padding-bottom: 14px;
    color: #475569;
}

    .home-copy-section > :first-child[b-egi344dy71] {
        margin-top: 0;
    }

    .home-copy-section > :last-child[b-egi344dy71] {
        margin-bottom: 0;
    }

.voice-demo-page > .voice-section:not(.home-copy-section)[b-egi344dy71] {
    padding-top: 14px;
    padding-bottom: 14px;
}

    .voice-demo-page > .voice-section:not(.home-copy-section) > .section-title:first-child[b-egi344dy71] {
        margin-top: 0;
    }

    .voice-demo-page > .voice-section:not(.home-copy-section) > :last-child[b-egi344dy71] {
        margin-bottom: 0;
    }

.home-card-section[b-egi344dy71] {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}

    .home-card-section > .section-title[b-egi344dy71] {
        margin-bottom: 6px;
    }

    .home-card-section > p[b-egi344dy71] {
        margin-bottom: 12px;
        color: #64748b;
    }

    .home-card-section .home-top-cards[b-egi344dy71] {
        margin: 0;
    }

.home-section-intro[b-egi344dy71] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 12px 18px;
    margin-bottom: 14px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

    .home-section-intro .section-title[b-egi344dy71] {
        margin: 0 0 5px;
    }

    .home-section-intro p[b-egi344dy71] {
        margin: 0;
        color: #64748b;
    }

        .home-section-intro p + p[b-egi344dy71] {
            margin-top: 6px;
        }

.home-grouped-block[b-egi344dy71] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 14px 18px 18px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

    .home-grouped-block > .section-title[b-egi344dy71] {
        margin: 0 0 5px;
    }

    .home-grouped-block > p[b-egi344dy71] {
        margin: 0 0 14px;
        color: #64748b;
    }

    .home-grouped-block .home-info-card[b-egi344dy71],
    .home-grouped-block .home-top-card[b-egi344dy71] {
        background: #f8fafc;
        box-shadow: none;
    }

.home-section-grid[b-egi344dy71] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
    gap: 18px;
}

    .home-section-grid > .voice-section[b-egi344dy71] {
        min-width: 0;
    }

.home-benefits-faq-row[b-egi344dy71] {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    align-items: stretch;
    margin-bottom: 22px;
}

    .home-benefits-faq-row > .voice-section[b-egi344dy71] {
        margin-bottom: 0;
    }

.home-speech-recognition-section[b-egi344dy71] {
    width: 100%;
    text-align: center;
}

    .home-speech-recognition-section .home-panel-heading[b-egi344dy71] {
        justify-content: center;
        display: block;
    }

    .home-speech-recognition-section p[b-egi344dy71] {
        max-width: 920px;
        margin-right: auto;
        margin-left: auto;
    }

.home-three-block-row[b-egi344dy71] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 22px;
}

.home-four-block-row[b-egi344dy71] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
    gap: 18px;
    margin-bottom: 22px;
}

    .home-three-block-row > .voice-section[b-egi344dy71],
    .home-four-block-row > .voice-section[b-egi344dy71] {
        min-width: 0;
        margin-bottom: 0;
    }

    .home-three-block-row .home-feature-panel[b-egi344dy71],
    .home-three-block-row .home-use-cases-panel[b-egi344dy71],
    .home-four-block-row .home-feature-panel[b-egi344dy71],
    .home-four-block-row .home-use-cases-panel[b-egi344dy71],
    .home-four-block-row .home-voices-panel[b-egi344dy71] {
        display: flex;
        flex-direction: column;
    }

    .home-three-block-row .section-title[b-egi344dy71],
    .home-four-block-row .section-title[b-egi344dy71] {
        font-size: 18px;
        line-height: 1.3;
    }

    .home-three-block-row .home-copy-section p[b-egi344dy71],
    .home-four-block-row .home-copy-section p[b-egi344dy71] {
        font-size: 14px;
        line-height: 1.52;
    }

    .home-four-block-row .home-panel-heading[b-egi344dy71],
    .home-four-block-row .home-info-card > div:last-child[b-egi344dy71] {
        min-width: 0;
    }

    .home-four-block-row .section-title[b-egi344dy71],
    .home-four-block-row .home-copy-section p[b-egi344dy71],
    .home-four-block-row .home-info-card h3[b-egi344dy71],
    .home-four-block-row .home-info-card p[b-egi344dy71] {
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }

    .home-three-block-row .home-compact-list[b-egi344dy71],
    .home-four-block-row .home-compact-list[b-egi344dy71] {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .home-three-block-row .home-compact-list li:last-child[b-egi344dy71],
    .home-four-block-row .home-compact-list li:last-child[b-egi344dy71] {
        grid-column: auto;
        justify-self: start;
    }

.home-voices-panel .home-voices-list[b-egi344dy71] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

    .home-voices-panel .home-voices-list .home-info-card[b-egi344dy71] {
        align-items: flex-start;
        gap: 12px;
        padding: 8px 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .home-voices-panel .home-info-icon[b-egi344dy71] {
        width: 38px;
        height: 38px;
        border-radius: 11px;
        font-size: 18px;
    }

    .home-voices-panel .home-info-card h3[b-egi344dy71] {
        margin-bottom: 4px;
        font-size: 14px;
        line-height: 1.25;
    }

    .home-voices-panel .home-info-card p[b-egi344dy71] {
        font-size: 13px;
        line-height: 1.42;
    }

.home-use-cases-panel .home-use-cases-grid[b-egi344dy71] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    justify-content: stretch;
}

    .home-use-cases-panel .home-use-cases-grid .home-info-card[b-egi344dy71] {
        flex: none;
        width: 100%;
        align-items: flex-start;
        gap: 12px;
        padding: 8px 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .home-use-cases-panel .home-info-icon[b-egi344dy71] {
        width: 38px;
        height: 38px;
        border-radius: 11px;
        font-size: 18px;
    }

    .home-use-cases-panel .home-info-card h3[b-egi344dy71] {
        margin-bottom: 4px;
        font-size: 14px;
        line-height: 1.25;
    }

    .home-use-cases-panel .home-info-card p[b-egi344dy71] {
        font-size: 13px;
        line-height: 1.42;
    }

.home-panel-heading[b-egi344dy71] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
}

    .home-panel-heading .section-title[b-egi344dy71] {
        margin: 0;
    }

.home-info-grid[b-egi344dy71] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.home-info-grid-four[b-egi344dy71] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-use-cases-grid[b-egi344dy71] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

    .home-use-cases-grid .home-info-card[b-egi344dy71] {
        flex: 0 1 calc((100% - 28px) / 3);
    }

.home-info-card[b-egi344dy71] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 14px;
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

    .voice-section .home-info-card h3[b-egi344dy71] {
        margin: 0 0 6px;
        font-size: 17px;
    }

    .home-info-card p[b-egi344dy71] {
        margin: 0;
        color: #64748b;
        font-size: 14px;
        line-height: 1.5;
    }

.home-info-icon[b-egi344dy71] {
    width: 46px;
    height: 46px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    font-size: 21px;
}

    .home-info-icon .bi[b-egi344dy71] {
        line-height: 1;
    }

.icon-orange[b-egi344dy71] {
    background: #fff3e6;
    color: #f59e0b;
}

.home-check-grid[b-egi344dy71],
.home-compact-list[b-egi344dy71] {
    list-style: none;
    padding: 0;
}

.home-check-grid[b-egi344dy71] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
    gap: 10px;
    margin: 12px 0 0;
}

    .home-check-grid li[b-egi344dy71],
    .home-compact-list li[b-egi344dy71] {
        position: relative;
        padding-left: 23px;
    }

        .home-check-grid li[b-egi344dy71]::before,
        .home-compact-list li[b-egi344dy71]::before {
            content: "✓";
            position: absolute;
            left: 0;
            top: 0;
            color: #10b981;
            font-weight: 800;
        }

    .home-check-grid li[b-egi344dy71] {
        min-width: 0;
        background: #f8fafc;
        border: 1px solid #edf1f7;
        border-radius: 12px;
        padding: 10px 10px 10px 32px;
        font-size: 14px;
        line-height: 1.35;
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }

        .home-check-grid li[b-egi344dy71]::before {
            left: 11px;
            top: 9px;
        }

.home-check-grid-compact[b-egi344dy71] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
    margin-top: 0;
}

.home-compact-list[b-egi344dy71] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px 12px;
    margin: 10px 0;
}

    .home-compact-list li:last-child[b-egi344dy71] {
        grid-column: 1 / -1;
        justify-self: center;
    }

.home-faq-list[b-egi344dy71] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr));
    gap: 10px;
}

    .home-faq-list details[b-egi344dy71] {
        min-width: 0;
        background: #f8fafc;
        border: 1px solid #e8edf5;
        border-radius: 14px;
        padding: 0 14px;
    }

    .home-faq-list details:last-child[b-egi344dy71] {
        grid-column: auto;
        width: 100%;
        justify-self: stretch;
    }

    .home-faq-list summary[b-egi344dy71] {
        cursor: pointer;
        padding: 13px 26px 13px 0;
        position: relative;
        list-style: none;
    }

        .home-faq-list summary[b-egi344dy71]::-webkit-details-marker {
            display: none;
        }

        .home-faq-list summary[b-egi344dy71]::after {
            content: "+";
            position: absolute;
            right: 0;
            top: 10px;
            color: #64748b;
            font-size: 22px;
            line-height: 1;
        }

    .home-faq-list details[open] summary[b-egi344dy71]::after {
        content: "−";
    }

    .voice-section .home-faq-list h3[b-egi344dy71] {
        margin: 0;
        font-size: 16px;
        overflow-wrap: break-word;
        word-break: normal;
        hyphens: auto;
    }

    .home-faq-list p[b-egi344dy71] {
        margin: 0;
        padding: 0 0 13px;
        color: #64748b;
        line-height: 1.5;
    }

.home-cta-section[b-egi344dy71] {
    text-align: center;
    background: linear-gradient(135deg, #ffffff 0%, #f5f8ff 100%);
}

    .home-cta-section p[b-egi344dy71] {
        max-width: 900px;
        margin-right: auto;
        margin-left: auto;
    }

.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: "⛔";
    }

.voice-section.voice-browser-section[b-egi344dy71] {
    padding: 0;
    overflow: hidden;
    border-color: #e8edf6;
    border-radius: 26px;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}

.voice-browser-grid[b-egi344dy71] {
    display: grid;
    grid-template-columns: minmax(290px, 0.92fr) minmax(340px, 1.12fr) minmax(360px, 1.22fr);
    min-height: 520px;
}

.voice-browser-grid-no-folders[b-egi344dy71] {
    grid-template-columns: minmax(290px, 0.86fr) minmax(420px, 1.14fr);
}

.voice-browser-pane[b-egi344dy71] {
    min-width: 0;
    padding: 42px 34px;
}

.voice-browser-pane + .voice-browser-pane[b-egi344dy71] {
    border-left: 1px solid #dfe7f2;
}

.voice-browser-heading[b-egi344dy71] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 24px;
    color: #17233f;
    font-size: 24px;
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: 0;
}

.voice-browser-heading-icon[b-egi344dy71] {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    flex: 0 0 auto;
    border-radius: 14px;
    background: #eef4ff;
    color: #4f6df5;
    font-size: 23px;
}

.voice-browser-section .model-buttons[b-egi344dy71] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 0;
}

.voice-browser-section .model-item[b-egi344dy71] {
    width: 100%;
}

.model-card.model-btn1[b-egi344dy71],
.model-card.model-btn2[b-egi344dy71],
.model-card.model-btn3[b-egi344dy71],
.model-card.model-btn4[b-egi344dy71],
.model-card.model-btn5[b-egi344dy71] {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) 28px;
    align-items: center;
    gap: 18px;
    width: 100%;
    min-height: 92px;
    padding: 14px;
    border: 1px solid #dbe4f0;
    border-radius: 16px;
    background: #ffffff;
    color: #17233f;
    text-align: left;
    box-shadow: none;
}

.model-card.model-btn1.active[b-egi344dy71],
.model-card.model-btn2.active[b-egi344dy71],
.model-card.model-btn3.active[b-egi344dy71],
.model-card.model-btn4.active[b-egi344dy71],
.model-card.model-btn5.active[b-egi344dy71] {
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.07);
}

.model-card.model-btn1.active[b-egi344dy71] {
    border-color: #f05c82;
    background: linear-gradient(135deg, rgba(252, 108, 133, 0.08), #ffffff);
}

.model-card.model-btn2.active[b-egi344dy71] {
    border-color: #9b6df5;
    background: linear-gradient(135deg, rgba(178, 110, 249, 0.09), #ffffff);
}

.model-card.model-btn3.active[b-egi344dy71] {
    border-color: #39c990;
    background: linear-gradient(135deg, rgba(46, 207, 159, 0.09), #ffffff);
}

.model-card.model-btn4.active[b-egi344dy71] {
    border-color: #111827;
    background: linear-gradient(135deg, rgba(17, 24, 39, 0.07), #ffffff);
}

.model-card.model-btn5.active[b-egi344dy71] {
    border-color: #62bd1a;
    background: linear-gradient(135deg, rgba(84, 183, 11, 0.09), #ffffff);
}

.model-card-icon[b-egi344dy71] {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 14px;
    color: #ffffff;
    font-size: 29px;
}

.model-btn1 .model-card-icon[b-egi344dy71] {
    background: linear-gradient(135deg, #ff7893, #dd3f6d);
}

.model-btn2 .model-card-icon[b-egi344dy71] {
    background: linear-gradient(135deg, #bf7cff, #8038e8);
}

.model-btn3 .model-card-icon[b-egi344dy71] {
    background: linear-gradient(135deg, #6ee7a8, #37b96f);
}

.model-btn4 .model-card-icon[b-egi344dy71] {
    background: linear-gradient(135deg, #2b2b2b, #050505);
}

.model-btn5 .model-card-icon[b-egi344dy71] {
    background: linear-gradient(135deg, #8ee043, #4aa900);
}

.model-card-copy[b-egi344dy71] {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.model-card-title[b-egi344dy71] {
    color: #17233f;
    font-size: 18px;
    font-weight: 750;
    line-height: 1.1;
}

.voice-browser-section .model-note[b-egi344dy71] {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
}

.model-note5[b-egi344dy71] {
    color: #54b70b;
}

.model-card-status[b-egi344dy71] {
    display: grid;
    place-items: center;
    color: #64748b;
    font-size: 24px;
}

.model-card-check[b-egi344dy71] {
    display: none;
}

.model-card.active .model-card-check[b-egi344dy71] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #e94f76;
    color: #ffffff;
    font-size: 20px;
}

.model-card.active .model-card-chevron[b-egi344dy71] {
    display: none;
}

.voice-browser-section .voice-list[b-egi344dy71] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 16px;
    align-content: flex-start;
}

.voice-browser-section .voice-btn[b-egi344dy71] {
    min-height: 42px;
    padding: 0 16px;
    border-color: #dbe4f0;
    border-radius: 14px;
    background: #ffffff;
    color: #334155;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

.voice-browser-section .voice-btn:hover[b-egi344dy71],
.voice-browser-section .voice-btn.active[b-egi344dy71] {
    border-color: #6f86ff;
    background: #fbfdff;
    color: #4361ee;
    box-shadow: 0 10px 20px rgba(67, 97, 238, 0.09);
}

.voice-browser-previews .voice-preview-list[b-egi344dy71] {
    grid-template-columns: 1fr;
    gap: 14px;
    max-height: 352px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 6px;
    scrollbar-gutter: stable;
}

.voice-browser-previews .voice-preview-list[b-egi344dy71]::-webkit-scrollbar {
    width: 8px;
}

.voice-browser-previews .voice-preview-list[b-egi344dy71]::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 999px;
}

.voice-browser-previews .voice-preview-list[b-egi344dy71]::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 999px;
}

.voice-browser-section .voice-preview-item[b-egi344dy71] {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 72px;
    padding: 12px 18px;
    border: 1px solid #dbe4f0;
    border-radius: 16px;
    background: #ffffff;
    transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.voice-browser-section .voice-preview-item:has(.voice-preview-main-btn-active)[b-egi344dy71] {
    border-color: #8aa4ff;
    background: #f8fbff;
    box-shadow: 0 12px 24px rgba(67, 97, 238, 0.09);
}

.voice-browser-section .voice-preview-main-btn[b-egi344dy71] {
    display: grid;
    grid-template-columns: minmax(105px, 0.42fr) minmax(120px, 1fr);
    align-items: center;
    gap: 18px;
    flex: 1;
    min-height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.voice-browser-section .voice-preview-main-btn:hover[b-egi344dy71],
.voice-browser-section .voice-preview-main-btn-active[b-egi344dy71] {
    border-color: transparent;
    background: transparent;
}

.voice-browser-section .voice-preview-main-btn[b-egi344dy71]::after {
    content: "";
    display: block;
    height: 32px;
    opacity: 0.68;
    background:
        linear-gradient(90deg, transparent 0 2%, #d6deeb 2% 2.7%, transparent 2.7% 5.5%, #d6deeb 5.5% 6.2%, transparent 6.2% 8.8%, #d6deeb 8.8% 9.7%, transparent 9.7% 13%, #d6deeb 13% 14%, transparent 14% 17%, #d6deeb 17% 18%, transparent 18% 21%, #d6deeb 21% 22.2%, transparent 22.2% 26%, #d6deeb 26% 27.3%, transparent 27.3% 31%, #d6deeb 31% 32.5%, transparent 32.5% 36%, #d6deeb 36% 37.2%, transparent 37.2% 41%, #d6deeb 41% 42.5%, transparent 42.5% 47%, #d6deeb 47% 48.2%, transparent 48.2% 53%, #d6deeb 53% 54.2%, transparent 54.2% 59%, #d6deeb 59% 60.5%, transparent 60.5% 66%, #d6deeb 66% 67.2%, transparent 67.2% 72%, #d6deeb 72% 73.4%, transparent 73.4% 79%, #d6deeb 79% 80%, transparent 80% 86%, #d6deeb 86% 87%, transparent 87% 100%);
    transform: scaleY(0.72);
}

.voice-browser-section .voice-preview-main-btn-active[b-egi344dy71]::after {
    background:
        linear-gradient(90deg, transparent 0 2%, #4361ee 2% 2.7%, transparent 2.7% 5.5%, #4361ee 5.5% 6.2%, transparent 6.2% 8.8%, #4361ee 8.8% 9.7%, transparent 9.7% 13%, #4361ee 13% 14%, transparent 14% 17%, #4361ee 17% 18%, transparent 18% 21%, #4361ee 21% 22.2%, transparent 22.2% 26%, #4361ee 26% 27.3%, transparent 27.3% 31%, #4361ee 31% 32.5%, transparent 32.5% 36%, #4361ee 36% 37.2%, transparent 37.2% 41%, #4361ee 41% 42.5%, transparent 42.5% 47%, #4361ee 47% 48.2%, transparent 48.2% 53%, #4361ee 53% 54.2%, transparent 54.2% 59%, #4361ee 59% 60.5%, transparent 60.5% 66%, #4361ee 66% 67.2%, transparent 67.2% 72%, #4361ee 72% 73.4%, transparent 73.4% 79%, #4361ee 79% 80%, transparent 80% 86%, #4361ee 86% 87%, transparent 87% 100%);
}

.voice-browser-section .voice-preview-main-text[b-egi344dy71] {
    color: #17233f;
    font-size: 15px;
    font-weight: 750;
}

.voice-browser-section .voice-preview-main-btn-active .voice-preview-main-text[b-egi344dy71] {
    color: #4361ee;
}

.voice-browser-section .voice-preview-play-btn[b-egi344dy71] {
    order: -1;
    width: 54px;
    min-width: 54px;
    height: 54px;
    border: 1px solid #cbd5e1;
    border-radius: 50%;
    background: #ffffff;
    color: #334155;
}

.voice-browser-section .voice-preview-item:has(.voice-preview-main-btn-active) .voice-preview-play-btn[b-egi344dy71] {
    border-color: transparent;
    background: linear-gradient(135deg, #7087ff, #4357f0);
    color: #ffffff;
    box-shadow: 0 14px 24px rgba(67, 97, 238, 0.20);
}

.voice-browser-section .voice-preview-play-icon[b-egi344dy71] {
    color: currentColor;
}

.voice-browser-section .audio-section[b-egi344dy71] {
    margin-top: 22px;
}

.voice-browser-section .preview-player[b-egi344dy71] {
    padding: 18px;
    border-radius: 16px;
    box-shadow: none;
}

.voice-browser-section .voice-preview-item-active[b-egi344dy71] {
    border-color: #8aa4ff;
    background: #f8fbff;
    box-shadow: 0 12px 24px rgba(67, 97, 238, 0.09);
}

.voice-browser-section .voice-preview-main-btn-active[b-egi344dy71]::after {
    display: none;
}

.voice-inline-player[b-egi344dy71] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.voice-inline-waveform[b-egi344dy71] {
    display: block;
    min-width: 120px;
    min-height: 34px;
    overflow: hidden;
    border-radius: 10px;
}

.voice-inline-time[b-egi344dy71] {
    color: #64748b;
    font-size: 12px;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
}

.voice-inline-player .voice-wave-status[b-egi344dy71] {
    grid-column: 1 / -1;
    min-height: 0;
    margin-top: -2px;
    color: #64748b;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
}

.voice-preview-item.voice-wave-ready .voice-wave-status[b-egi344dy71] {
    display: none;
}

.voice-preview-item .voice-wave-fallback-audio[b-egi344dy71] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.voice-browser-section .preview-player.voice-wave-player[b-egi344dy71],
.preview-player.voice-wave-player[b-egi344dy71] {
    border: 1px solid #dbe4f0;
    background:
        radial-gradient(circle at 10% 15%, rgba(99, 102, 241, 0.10), transparent 28%),
        linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
}

.voice-wave-shell[b-egi344dy71] {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    margin-top: 12px;
}

.voice-wave-toggle[b-egi344dy71] {
    width: 58px;
    height: 58px;
    border: 0;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: linear-gradient(135deg, #7087ff, #4357f0);
    box-shadow: 0 14px 24px rgba(67, 97, 238, 0.20);
    font-size: 28px;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.voice-wave-toggle:hover[b-egi344dy71] {
    transform: translateY(-1px);
    box-shadow: 0 18px 30px rgba(67, 97, 238, 0.24);
}

.voice-wave-toggle-icon[b-egi344dy71] {
    color: currentColor;
    line-height: 1;
}

.voice-wave-content[b-egi344dy71] {
    min-width: 0;
}

.voice-wave-topline[b-egi344dy71] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
    color: #17233f;
    font-size: 14px;
    font-weight: 750;
}

.voice-wave-name[b-egi344dy71] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.voice-wave-time[b-egi344dy71] {
    flex: 0 0 auto;
    color: #64748b;
    font-size: 13px;
    font-weight: 650;
}

.voice-waveform[b-egi344dy71] {
    min-height: 48px;
    border-radius: 12px;
    overflow: hidden;
}

.voice-wave-status[b-egi344dy71] {
    min-height: 18px;
    margin-top: 4px;
    color: #64748b;
    font-size: 12px;
}

.voice-wave-player.voice-wave-ready .voice-wave-status[b-egi344dy71] {
    display: none;
}

.voice-wave-fallback-audio[b-egi344dy71] {
    width: 100%;
    margin-top: 12px;
}

.voice-wave-player.voice-wave-loading .voice-wave-fallback-audio[b-egi344dy71],
.voice-wave-player.voice-wave-ready .voice-wave-fallback-audio[b-egi344dy71] {
    display: none;
}

.voice-wave-player.voice-wave-error .voice-wave-shell[b-egi344dy71] {
    opacity: 0.75;
}

@media (max-width: 1280px) {
    .home-four-block-row[b-egi344dy71] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .home-three-block-row[b-egi344dy71],
    .home-four-block-row[b-egi344dy71] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-benefits-faq-row[b-egi344dy71] {
        grid-template-columns: 1fr;
    }

    .home-use-cases-panel[b-egi344dy71] {
        grid-column: 1 / -1;
    }

    .home-four-block-row .home-use-cases-panel[b-egi344dy71] {
        grid-column: auto;
    }

    .home-use-cases-panel .home-use-cases-grid[b-egi344dy71] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-four-block-row .home-use-cases-panel .home-use-cases-grid[b-egi344dy71] {
        grid-template-columns: 1fr;
    }

    .voice-browser-grid[b-egi344dy71],
    .voice-browser-grid-no-folders[b-egi344dy71] {
        grid-template-columns: 1fr 1fr;
    }

    .voice-browser-models[b-egi344dy71] {
        grid-column: 1 / -1;
        border-bottom: 1px solid #dfe7f2;
    }

    .voice-browser-pane + .voice-browser-pane[b-egi344dy71] {
        border-left: 0;
    }

    .voice-browser-previews[b-egi344dy71] {
        border-left: 1px solid #dfe7f2;
    }

    .voice-browser-grid-no-folders .voice-browser-previews[b-egi344dy71] {
        border-left: 0;
    }

    .voice-browser-section .model-buttons[b-egi344dy71] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .voice-section.home-hero-section[b-egi344dy71] {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 0.75fr);
        gap: 24px;
        padding: 36px;
    }

    .home-hero-section .section-title[b-egi344dy71] {
        font-size: 36px;
    }

    .home-hero-screen[b-egi344dy71] {
        width: 90%;
        right: -6px;
    }

    .home-hero-player[b-egi344dy71] {
        right: 16px;
        width: 86%;
    }

    .home-top-cards[b-egi344dy71] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-info-grid[b-egi344dy71],
    .home-info-grid-four[b-egi344dy71] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-use-cases-grid .home-info-card[b-egi344dy71] {
        flex-basis: calc((100% - 14px) / 2);
    }

    .home-check-grid[b-egi344dy71] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .voice-preview-list[b-egi344dy71] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1200px) {
    .voice-browser-grid[b-egi344dy71],
    .voice-browser-grid-no-folders[b-egi344dy71] {
        grid-template-columns: 1fr;
    }

    .voice-browser-models[b-egi344dy71] {
        grid-column: auto;
        border-bottom: 1px solid #dfe7f2;
    }

    .voice-browser-pane + .voice-browser-pane[b-egi344dy71],
    .voice-browser-previews[b-egi344dy71] {
        border-left: 0;
        border-top: 1px solid #dfe7f2;
    }

    .voice-browser-section .model-buttons[b-egi344dy71] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .voice-browser-section .voice-list[b-egi344dy71] {
        align-content: stretch;
    }

    .voice-browser-previews .voice-preview-list[b-egi344dy71] {
        max-height: none;
        overflow: visible;
        padding-right: 0;
    }

    .voice-browser-section .voice-preview-main-btn[b-egi344dy71] {
        grid-template-columns: minmax(110px, 0.34fr) minmax(180px, 1fr);
        min-width: 0;
    }

    .voice-browser-section .voice-preview-item[b-egi344dy71] {
        min-width: 0;
    }
}

@media (max-width: 768px) {
    .home-three-block-row[b-egi344dy71],
    .home-four-block-row[b-egi344dy71] {
        grid-template-columns: 1fr;
    }

    .home-use-cases-panel[b-egi344dy71] {
        grid-column: auto;
    }

    .home-use-cases-panel .home-use-cases-grid[b-egi344dy71] {
        grid-template-columns: 1fr;
    }

    .voice-browser-grid[b-egi344dy71],
    .voice-browser-grid-no-folders[b-egi344dy71] {
        grid-template-columns: 1fr;
    }

    .voice-browser-pane[b-egi344dy71] {
        padding: 26px 22px;
    }

    .voice-browser-pane + .voice-browser-pane[b-egi344dy71],
    .voice-browser-previews[b-egi344dy71] {
        border-left: 0;
        border-top: 1px solid #dfe7f2;
    }

    .voice-browser-heading[b-egi344dy71] {
        margin-bottom: 22px;
        font-size: 21px;
    }

    .voice-browser-section .model-buttons[b-egi344dy71] {
        grid-template-columns: 1fr;
    }

    .model-card.model-btn1[b-egi344dy71],
    .model-card.model-btn2[b-egi344dy71],
    .model-card.model-btn3[b-egi344dy71],
    .model-card.model-btn4[b-egi344dy71],
    .model-card.model-btn5[b-egi344dy71] {
        min-height: 84px;
    }

    .voice-browser-section .voice-preview-main-btn[b-egi344dy71] {
        grid-template-columns: minmax(88px, 0.42fr) minmax(90px, 1fr);
    }

    .voice-browser-previews .voice-preview-list[b-egi344dy71] {
        max-height: 330px;
        overflow-x: hidden;
        overflow-y: auto;
        padding-right: 6px;
        scrollbar-gutter: stable;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-y;
    }

    .voice-section.home-hero-section[b-egi344dy71] {
        grid-template-columns: 1fr;
        gap: 0;
        min-height: auto;
        padding: 30px 24px;
    }

    .home-hero-section .section-title[b-egi344dy71] {
        font-size: 32px;
    }

    .home-hero-section p[b-egi344dy71] {
        font-size: 15px;
    }

    .home-hero-visual[b-egi344dy71] {
        display: none;
    }

    .home-hero-screen[b-egi344dy71] {
        top: 0;
        width: 78%;
        height: 205px;
        padding: 66px 24px 24px;
    }

    .home-hero-mic[b-egi344dy71] {
        top: 76px;
        width: 92px;
        height: 92px;
        border-width: 15px;
        font-size: 34px;
    }

    .home-hero-player[b-egi344dy71] {
        right: 8px;
        bottom: 8px;
        width: 82%;
        min-height: 106px;
        padding: 22px 24px;
    }

    .home-hero-play[b-egi344dy71] {
        width: 58px;
        height: 58px;
        font-size: 30px;
    }

    .voice-demo-title[b-egi344dy71] {
        font-size: 24px;
    }

    .home-top-card[b-egi344dy71] {
        padding: 14px 16px;
    }

    .home-top-cards[b-egi344dy71],
    .home-info-grid[b-egi344dy71],
    .home-info-grid-four[b-egi344dy71],
    .home-section-grid[b-egi344dy71],
    .home-faq-list[b-egi344dy71] {
        grid-template-columns: 1fr;
    }

    .home-faq-list details:last-child[b-egi344dy71] {
        grid-column: auto;
        width: 100%;
    }

    .home-check-grid[b-egi344dy71],
    .home-compact-list[b-egi344dy71] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-check-grid-compact[b-egi344dy71] {
        grid-template-columns: 1fr;
    }

    .home-info-card[b-egi344dy71] {
        padding: 16px;
    }

    .home-use-cases-grid .home-info-card[b-egi344dy71] {
        flex-basis: 100%;
    }

    .voice-section[b-egi344dy71],
    .preview-player[b-egi344dy71] {
        padding: 16px;
    }

    .model-buttons[b-egi344dy71] {
        gap: 12px;
    }
}

@media (max-width: 520px) {
    .voice-section.voice-browser-section[b-egi344dy71] {
        border-radius: 18px;
    }

    .voice-browser-pane[b-egi344dy71] {
        padding: 22px 18px;
    }

    .voice-browser-heading[b-egi344dy71] {
        gap: 12px;
        font-size: 20px;
    }

    .voice-browser-heading-icon[b-egi344dy71] {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        font-size: 20px;
    }

    .model-card.model-btn1[b-egi344dy71],
    .model-card.model-btn2[b-egi344dy71],
    .model-card.model-btn3[b-egi344dy71],
    .model-card.model-btn4[b-egi344dy71],
    .model-card.model-btn5[b-egi344dy71] {
        grid-template-columns: 58px minmax(0, 1fr) 24px;
        gap: 12px;
        padding: 12px;
    }

    .model-card-icon[b-egi344dy71] {
        width: 50px;
        height: 50px;
        font-size: 24px;
    }

    .model-card-title[b-egi344dy71] {
        font-size: 17px;
    }

    .voice-browser-section .model-note[b-egi344dy71] {
        font-size: 13px;
    }

    .voice-browser-section .voice-preview-item[b-egi344dy71] {
        gap: 12px;
        padding: 12px;
    }

    .voice-browser-section .voice-preview-play-btn[b-egi344dy71] {
        width: 48px;
        min-width: 48px;
        height: 48px;
    }

    .voice-browser-section .voice-preview-main-btn[b-egi344dy71] {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .voice-browser-section .voice-preview-main-btn[b-egi344dy71]::after {
        width: 100%;
        max-width: 220px;
    }

    .voice-browser-section .voice-preview-main-text[b-egi344dy71],
    .voice-browser-section .voice-btn[b-egi344dy71] {
        font-size: 14px;
    }

    .voice-browser-previews .voice-preview-list[b-egi344dy71] {
        max-height: min(300px, 52vh);
    }

    .voice-section.home-hero-section[b-egi344dy71] {
        padding: 24px 18px;
        border-radius: 18px;
    }

    .home-hero-section .section-title[b-egi344dy71] {
        font-size: 28px;
    }

    .home-auth-actions[b-egi344dy71] {
        flex-direction: column;
    }

    .home-auth-btn[b-egi344dy71] {
        width: 100%;
        min-width: 0;
    }

    .home-hero-screen[b-egi344dy71] {
        width: 86%;
        height: 182px;
        padding: 58px 18px 20px;
        border-radius: 20px;
    }

    .home-hero-wave[b-egi344dy71] {
        gap: 3px;
    }

    .home-hero-wave span[b-egi344dy71] {
        width: 2px;
    }

    .home-hero-mic[b-egi344dy71] {
        top: 74px;
        width: 78px;
        height: 78px;
        border-width: 12px;
        font-size: 28px;
    }

    .home-hero-player[b-egi344dy71] {
        width: 90%;
        min-height: 92px;
        gap: 14px;
        padding: 18px;
        border-radius: 16px;
    }

    .home-hero-play[b-egi344dy71] {
        width: 48px;
        height: 48px;
        font-size: 25px;
    }

    .home-check-grid[b-egi344dy71],
    .home-check-grid-compact[b-egi344dy71],
    .home-compact-list[b-egi344dy71] {
        grid-template-columns: 1fr;
    }

    .home-compact-list li:last-child[b-egi344dy71] {
        grid-column: auto;
        justify-self: start;
    }
}
.home-auth-actions[b-egi344dy71] {
    margin-top: 28px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.home-auth-btn[b-egi344dy71] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 174px;
    padding: 13px 20px;
    border-radius: 11px;
    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 10px 22px rgba(37, 99, 235, 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;
}

/* Redesigned showcase cards on the home page */
.home-four-block-row[b-egi344dy71] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-bottom: 24px;
}

    .home-four-block-row > .voice-section[b-egi344dy71] {
        position: relative;
        overflow: hidden;
        min-height: 392px;
        padding: 40px;
        border-radius: 26px;
        border-color: #e4ebf6;
        background:
            radial-gradient(circle at 16% 12%, rgba(111, 134, 255, 0.08), transparent 28%),
            linear-gradient(145deg, #ffffff 0%, #fbfdff 100%);
        box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
    }

        .home-four-block-row > .voice-section > *[b-egi344dy71] {
            position: relative;
            z-index: 1;
        }

    .home-four-block-row .home-panel-heading[b-egi344dy71] {
        display: grid;
        grid-template-columns: 104px minmax(0, 1fr);
        align-items: center;
        gap: 24px;
        margin-bottom: 20px;
    }

        .home-four-block-row > .voice-section > .home-panel-heading > .home-info-icon[b-egi344dy71] {
            width: 82px;
            height: 82px;
            border-radius: 50%;
            flex-basis: 82px;
            font-size: 32px;
            box-shadow: inset 0 0 0 1px rgba(67, 97, 238, 0.08), 0 14px 30px rgba(67, 97, 238, 0.11);
        }

    .home-four-block-row .section-title[b-egi344dy71] {
        max-width: 520px;
        margin: 0;
        color: #14213d;
        font-size: 30px;
        line-height: 1.13;
        letter-spacing: -0.035em;
    }

    .home-four-block-row .home-copy-section > p[b-egi344dy71] {
        max-width: 760px;
        margin-bottom: 18px;
        color: #465872;
        font-size: 16px;
        line-height: 1.62;
    }

    .home-four-block-row .home-voices-panel .home-voices-list[b-egi344dy71] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 36px;
        margin-top: 26px;
    }

        .home-four-block-row .home-voices-panel .home-voices-list .home-info-card[b-egi344dy71] {
            display: grid;
            grid-template-columns: 54px minmax(0, 1fr);
            align-items: flex-start;
            gap: 16px;
            padding: 0;
        }

        .home-four-block-row .home-voices-panel .home-voices-list .home-info-icon[b-egi344dy71] {
            width: 52px;
            height: 52px;
            border-radius: 14px;
            flex-basis: 52px;
            font-size: 22px;
        }

    .home-four-block-row .home-info-card h3[b-egi344dy71] {
        margin-bottom: 7px;
        color: #101b33;
        font-size: 17px;
        line-height: 1.25;
    }

    .home-four-block-row .home-info-card p[b-egi344dy71] {
        color: #5f6f89;
        font-size: 14px;
        line-height: 1.45;
    }

    .home-four-block-row .home-feature-panel[aria-labelledby="realistic-voice-title"][b-egi344dy71] {
        padding-right: 250px;
        background:
            radial-gradient(circle at 76% 28%, rgba(67, 97, 238, 0.08), transparent 28%),
            linear-gradient(145deg, #ffffff 0%, #fbfdff 100%);
    }

        .home-four-block-row .home-feature-panel[aria-labelledby="realistic-voice-title"][b-egi344dy71]::before {
            content: "";
            position: absolute;
            right: -70px;
            bottom: -86px;
            width: 305px;
            height: 268px;
            border-radius: 44% 56% 50% 50% / 42% 38% 62% 58%;
            background:
                radial-gradient(circle at 48% 52%, rgba(255, 255, 255, 0.92) 0 15%, transparent 16%),
                radial-gradient(circle at 48% 52%, rgba(67, 97, 238, 0.15) 0 27%, transparent 28%),
                linear-gradient(135deg, rgba(185, 200, 255, 0.58), rgba(67, 97, 238, 0.74));
            filter: drop-shadow(0 22px 30px rgba(67, 97, 238, 0.2));
        }

        .home-four-block-row .home-feature-panel[aria-labelledby="realistic-voice-title"][b-egi344dy71]::after {
            content: "";
            position: absolute;
            top: 58px;
            right: 58px;
            width: 104px;
            height: 92px;
            opacity: 0.65;
            background-image: radial-gradient(circle, rgba(111, 134, 255, 0.22) 2px, transparent 2.6px);
            background-size: 14px 14px;
        }

    .home-four-block-row .home-feature-panel[aria-labelledby="voice-settings-title"][b-egi344dy71] {
        background:
            radial-gradient(circle at 10% 8%, rgba(16, 185, 129, 0.08), transparent 30%),
            linear-gradient(145deg, #ffffff 0%, #fbfffd 100%);
    }

        .home-four-block-row .home-feature-panel[aria-labelledby="voice-settings-title"] > .home-panel-heading > .home-info-icon[b-egi344dy71] {
            background: #e8faef;
            color: #22a35a;
        }

    .home-four-block-row .home-compact-list[b-egi344dy71] {
        grid-template-columns: 1fr;
        gap: 0;
        margin: 20px 0 16px;
    }

        .home-four-block-row .home-compact-list li[b-egi344dy71],
        .home-four-block-row .home-compact-list li:last-child[b-egi344dy71] {
            grid-column: auto;
            justify-self: stretch;
            min-height: 42px;
            padding: 10px 0 10px 48px;
            border-bottom: 1px solid #e4ebf2;
            color: #465872;
            font-size: 15px;
            line-height: 1.45;
        }

            .home-four-block-row .home-compact-list li[b-egi344dy71]::before {
                left: 4px;
                top: 8px;
                width: 26px;
                height: 26px;
                border-radius: 50%;
                background: #dff8ea;
                color: #22a35a;
                display: grid;
                place-items: center;
                font-size: 15px;
            }

    .home-four-block-row .home-use-cases-panel[b-egi344dy71] {
        background:
            radial-gradient(circle at 12% 12%, rgba(245, 158, 11, 0.08), transparent 30%),
            linear-gradient(145deg, #ffffff 0%, #fffdf9 100%);
    }

    .home-four-block-row .home-use-cases-panel .home-use-cases-grid[b-egi344dy71] {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 18px;
    }

        .home-four-block-row .home-use-cases-panel .home-use-cases-grid .home-info-card[b-egi344dy71] {
            display: grid;
            grid-template-columns: 58px minmax(0, 1fr);
            align-items: center;
            gap: 20px;
            padding: 13px 0;
            border-bottom: 1px solid #e4ebf2;
        }

            .home-four-block-row .home-use-cases-panel .home-use-cases-grid .home-info-card:last-child[b-egi344dy71] {
                border-bottom: 0;
            }

            .home-four-block-row .home-use-cases-panel .home-use-cases-grid .home-info-card > div:last-child[b-egi344dy71] {
                display: grid;
                grid-template-columns: minmax(190px, 0.82fr) minmax(0, 1fr);
                align-items: center;
                gap: 22px;
            }

        .home-four-block-row .home-use-cases-panel .home-use-cases-grid .home-info-icon[b-egi344dy71] {
            width: 48px;
            height: 48px;
            border-radius: 14px;
            flex-basis: 48px;
            font-size: 21px;
        }

@media (max-width: 1280px) {
    .home-four-block-row > .voice-section[b-egi344dy71] {
        min-height: auto;
        padding: 32px;
    }

    .home-four-block-row .section-title[b-egi344dy71] {
        font-size: 26px;
    }

    .home-four-block-row .home-feature-panel[aria-labelledby="realistic-voice-title"][b-egi344dy71] {
        padding-right: 190px;
    }

        .home-four-block-row .home-feature-panel[aria-labelledby="realistic-voice-title"][b-egi344dy71]::before {
            right: -100px;
            bottom: -112px;
            transform: scale(0.78);
        }
}

@media (max-width: 1100px) {
    .home-four-block-row .home-panel-heading[b-egi344dy71] {
        grid-template-columns: 74px minmax(0, 1fr);
        gap: 18px;
    }

        .home-four-block-row > .voice-section > .home-panel-heading > .home-info-icon[b-egi344dy71] {
            width: 62px;
            height: 62px;
            flex-basis: 62px;
            font-size: 25px;
        }

    .home-four-block-row .home-voices-panel .home-voices-list[b-egi344dy71] {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .home-four-block-row .home-feature-panel[aria-labelledby="realistic-voice-title"][b-egi344dy71] {
        padding-right: 32px;
    }

        .home-four-block-row .home-feature-panel[aria-labelledby="realistic-voice-title"][b-egi344dy71]::before,
        .home-four-block-row .home-feature-panel[aria-labelledby="realistic-voice-title"][b-egi344dy71]::after {
            opacity: 0.22;
        }

    .home-four-block-row .home-use-cases-panel .home-use-cases-grid .home-info-card > div:last-child[b-egi344dy71] {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}

@media (max-width: 768px) {
    .home-four-block-row[b-egi344dy71] {
        grid-template-columns: 1fr;
        gap: 16px;
    }

        .home-four-block-row > .voice-section[b-egi344dy71] {
            padding: 22px 18px;
            border-radius: 20px;
            background: #ffffff;
            box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
        }

            .home-four-block-row > .voice-section[b-egi344dy71]::before,
            .home-four-block-row > .voice-section[b-egi344dy71]::after {
                display: none;
            }

        .home-four-block-row .home-panel-heading[b-egi344dy71] {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-bottom: 14px;
        }

            .home-four-block-row > .voice-section > .home-panel-heading > .home-info-icon[b-egi344dy71] {
                width: 42px;
                height: 42px;
                border-radius: 12px;
                flex: 0 0 42px;
                font-size: 18px;
            }

        .home-four-block-row .section-title[b-egi344dy71] {
            font-size: 21px;
            line-height: 1.22;
            letter-spacing: -0.02em;
        }

        .home-four-block-row .home-copy-section > p[b-egi344dy71],
        .home-four-block-row .home-info-card p[b-egi344dy71] {
            font-size: 14px;
            line-height: 1.5;
        }

        .home-four-block-row .home-voices-panel .home-voices-list[b-egi344dy71] {
            grid-template-columns: 1fr;
            gap: 14px;
            margin-top: 18px;
        }

        .home-four-block-row .home-voices-panel .home-voices-list .home-info-card[b-egi344dy71],
        .home-four-block-row .home-use-cases-panel .home-use-cases-grid .home-info-card[b-egi344dy71] {
            grid-template-columns: 42px minmax(0, 1fr);
            gap: 14px;
        }

        .home-four-block-row .home-voices-panel .home-voices-list .home-info-icon[b-egi344dy71],
        .home-four-block-row .home-use-cases-panel .home-use-cases-grid .home-info-icon[b-egi344dy71] {
            width: 40px;
            height: 40px;
            border-radius: 12px;
            flex-basis: 40px;
            font-size: 18px;
        }

        .home-four-block-row .home-info-card h3[b-egi344dy71] {
            font-size: 16px;
        }

        .home-four-block-row .home-use-cases-panel .home-use-cases-grid .home-info-card > div:last-child[b-egi344dy71] {
            grid-template-columns: 1fr;
        }

        .home-four-block-row .home-compact-list li[b-egi344dy71],
        .home-four-block-row .home-compact-list li:last-child[b-egi344dy71] {
            padding-left: 42px;
        }
}

.home-benefits-faq-row .home-check-grid-compact[b-egi344dy71],
.home-benefits-faq-row .home-faq-list[b-egi344dy71] {
    gap: 10px;
}

    .home-benefits-faq-row .home-check-grid-compact li[b-egi344dy71],
    .home-benefits-faq-row .home-faq-list summary[b-egi344dy71] {
        min-height: 40px;
        display: flex;
        align-items: center;
    }

    .home-benefits-faq-row .home-check-grid-compact li[b-egi344dy71] {
        overflow: hidden;
        padding: 8px 8px 8px 27px;
        color: #17233f;
        font-size: clamp(12px, 0.74vw, 13px);
        font-weight: 650;
        line-height: 1.25;
        letter-spacing: -0.035em;
        white-space: nowrap;
    }

        .home-benefits-faq-row .home-check-grid-compact li[b-egi344dy71]::before {
            left: 10px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 14px;
        }

    .home-benefits-faq-row .home-faq-list summary[b-egi344dy71] {
        padding-top: 8px;
        padding-bottom: 8px;
    }

        .home-benefits-faq-row .home-faq-list summary[b-egi344dy71]::after {
            top: 50%;
            transform: translateY(-50%);
        }

        .home-benefits-faq-row .home-faq-list summary h3[b-egi344dy71] {
            color: #17233f;
            font-size: clamp(12px, 0.74vw, 13px);
            font-weight: 650;
            line-height: 1.25;
            letter-spacing: -0.035em;
            white-space: nowrap;
        }

@media (max-width: 1100px) {
    .home-benefits-faq-row .home-check-grid-compact li[b-egi344dy71],
    .home-benefits-faq-row .home-faq-list summary h3[b-egi344dy71] {
        white-space: normal;
    }
}

@media (max-width: 520px) {
    .voice-inline-player[b-egi344dy71] {
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
    }

    .voice-inline-waveform[b-egi344dy71] {
        min-width: 0;
        min-height: 32px;
    }

    .voice-inline-time[b-egi344dy71] {
        display: none;
    }

    .voice-wave-shell[b-egi344dy71] {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 12px;
    }

    .voice-wave-toggle[b-egi344dy71] {
        width: 48px;
        height: 48px;
        font-size: 24px;
    }

    .voice-wave-topline[b-egi344dy71] {
        font-size: 13px;
    }

    .voice-wave-time[b-egi344dy71] {
        font-size: 12px;
    }

    .voice-waveform[b-egi344dy71] {
        min-height: 42px;
    }
}

/* Final homepage composition: compact, horizontal layout matching the public landing page. */
.voice-demo-page[b-egi344dy71] {
    width: min(1320px, calc(100% - 48px));
    max-width: none;
    margin: 0 auto;
    padding: 34px 0 30px;
}

    .voice-demo-page > *[b-egi344dy71] {
        margin-bottom: 18px;
    }

.voice-section[b-egi344dy71] {
    border: 1px solid #e4eaf3;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(37, 54, 89, 0.045);
}

.voice-section.home-hero-section[b-egi344dy71] {
    min-height: 330px;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    gap: 42px;
    padding: 28px 26px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

    .home-hero-section .section-title[b-egi344dy71] {
        max-width: 700px;
        margin-bottom: 14px;
        font-size: clamp(34px, 3.3vw, 48px);
        line-height: 1.08;
        letter-spacing: -0.045em;
    }

    .home-hero-section p[b-egi344dy71] {
        max-width: 690px;
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 1.55;
    }

.home-hero-visual[b-egi344dy71] {
    min-height: 300px;
    transform: scale(0.9);
    transform-origin: center;
}

.home-auth-actions[b-egi344dy71] {
    margin-top: 18px;
}

.home-auth-btn[b-egi344dy71] {
    min-width: 190px;
    padding: 12px 18px;
    font-size: 14px;
}

.home-intro-row[b-egi344dy71] {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    overflow: hidden;
    margin-bottom: 18px;
    border: 1px solid #e4eaf3;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(37, 54, 89, 0.045);
}

    .home-intro-row .home-grouped-block[b-egi344dy71] {
        height: 100%;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .home-intro-row > .voice-section[b-egi344dy71] {
        margin: 0;
        padding: 22px 24px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

        .home-intro-row > .voice-section + .voice-section[b-egi344dy71] {
            border-left: 1px solid #e4eaf3;
        }

    .home-intro-row .section-title[b-egi344dy71] {
        margin: 0 0 6px;
        font-size: 18px;
        line-height: 1.25;
    }

    .home-intro-row p[b-egi344dy71] {
        margin: 0 0 7px;
        font-size: 14px;
        line-height: 1.5;
    }

    .home-intro-row .home-check-grid[b-egi344dy71] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        margin-top: 10px;
    }

        .home-intro-row .home-check-grid li[b-egi344dy71] {
            min-height: 34px;
            padding: 8px 8px 8px 28px;
            font-size: 12.5px;
        }

            .home-intro-row .home-check-grid li[b-egi344dy71]::before {
                top: 7px;
                left: 9px;
            }

    .home-intro-row .home-top-cards[b-egi344dy71] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        margin: 12px 0 0;
    }

.home-intro-row .home-top-card[b-egi344dy71] {
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr);
        grid-template-rows: auto auto;
        align-items: flex-start;
        gap: 10px;
        padding: 12px;
        border-radius: 12px;
        box-shadow: none;
    }

    .home-intro-row .home-top-card-content[b-egi344dy71] {
        display: contents;
    }

    .home-intro-row .home-top-card-icon[b-egi344dy71] {
        grid-column: 1;
        grid-row: 1;
        width: 34px;
        height: 34px;
        border-radius: 9px;
        font-size: 15px;
    }

    .home-intro-row .home-top-card-title[b-egi344dy71] {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
        margin: 0 0 5px;
        font-size: 13.5px;
    }

    .home-intro-row .home-top-card-text[b-egi344dy71] {
        grid-column: 1 / -1;
        grid-row: 2;
        margin-top: 2px;
        font-size: 12.5px;
        line-height: 1.45;
    }

.voice-section.voice-browser-section[b-egi344dy71] {
    margin-bottom: 18px;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(37, 54, 89, 0.045);
}

.voice-browser-grid[b-egi344dy71] {
    min-height: 390px;
    grid-template-columns: minmax(260px, 0.9fr) minmax(300px, 1fr) minmax(330px, 1.15fr);
}

.voice-browser-grid-no-folders[b-egi344dy71] {
    grid-template-columns: minmax(280px, 0.75fr) minmax(420px, 1.25fr);
}

.voice-browser-pane[b-egi344dy71] {
    padding: 20px 22px;
}

.voice-browser-heading[b-egi344dy71] {
    gap: 10px;
    margin-bottom: 14px;
    font-size: 16px;
}

.voice-browser-heading-icon[b-egi344dy71] {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    font-size: 15px;
}

.voice-browser-section .model-buttons[b-egi344dy71] {
    gap: 7px;
}

.voice-browser-section .model-card[b-egi344dy71] {
    grid-template-columns: 44px minmax(0, 1fr) 22px;
    gap: 10px;
    min-height: 58px;
    padding: 7px 9px;
    border-radius: 10px;
}

.voice-browser-section .model-card-icon[b-egi344dy71] {
    width: 38px;
    height: 38px;
    border-radius: 9px;
    font-size: 18px;
}

.voice-browser-section .model-card-title[b-egi344dy71] {
    font-size: 14px;
}

.voice-browser-section .model-note[b-egi344dy71] {
    font-size: 11px;
}

.voice-browser-section .model-card.active .model-card-check[b-egi344dy71] {
    width: 20px;
    height: 20px;
    font-size: 12px;
}

.voice-browser-section .voice-list[b-egi344dy71],
.voice-browser-previews .voice-preview-list[b-egi344dy71] {
    gap: 8px;
}

.voice-browser-previews .voice-preview-list[b-egi344dy71] {
    max-height: 310px;
}

.voice-browser-section .voice-btn[b-egi344dy71] {
    min-height: 32px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 13px;
    box-shadow: none;
}

.voice-browser-section .voice-preview-item[b-egi344dy71] {
    gap: 8px;
    min-height: 48px;
    padding: 7px 9px;
    border-radius: 10px;
}

.voice-browser-section .voice-preview-main-btn[b-egi344dy71] {
    grid-template-columns: minmax(82px, 0.38fr) minmax(90px, 1fr);
    gap: 10px;
    min-height: 36px;
    padding: 0 6px;
}

.voice-browser-section .voice-preview-main-btn[b-egi344dy71]::after {
    height: 26px;
}

.voice-browser-section .voice-preview-main-text[b-egi344dy71] {
    font-size: 13.5px;
}

.voice-browser-section .voice-preview-play-btn[b-egi344dy71] {
    width: 36px;
    min-width: 36px;
    height: 36px;
}

.home-four-block-row[b-egi344dy71] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 18px;
}

    .home-four-block-row > .voice-section[b-egi344dy71] {
        min-height: 0;
        margin: 0;
        padding: 18px;
        border-radius: 16px;
        background: #ffffff;
        box-shadow: 0 8px 24px rgba(37, 54, 89, 0.045);
    }

    .home-four-block-row .home-feature-panel[aria-labelledby="realistic-voice-title"][b-egi344dy71],
    .home-four-block-row .home-feature-panel[aria-labelledby="voice-settings-title"][b-egi344dy71] {
        min-width: 0;
        padding: 20px;
    }

        .home-four-block-row .home-feature-panel[aria-labelledby="realistic-voice-title"][b-egi344dy71]::before,
        .home-four-block-row .home-feature-panel[aria-labelledby="realistic-voice-title"][b-egi344dy71]::after {
            display: none;
        }

        .home-four-block-row > .voice-section[b-egi344dy71]::before,
        .home-four-block-row > .voice-section[b-egi344dy71]::after {
            display: none;
        }

    .home-four-block-row .home-panel-heading[b-egi344dy71] {
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr);
        align-items: start;
        gap: 10px;
        margin-bottom: 12px;
    }

        .home-four-block-row > .voice-section > .home-panel-heading > .home-info-icon[b-egi344dy71] {
            width: 32px;
            height: 32px;
            flex-basis: 32px;
            border-radius: 9px;
            font-size: 14px;
            box-shadow: none;
        }

    .home-four-block-row .section-title[b-egi344dy71] {
        min-width: 0;
        overflow-wrap: normal;
        word-break: normal;
        font-size: 18px;
        line-height: 1.25;
        letter-spacing: -0.02em;
    }

    .home-four-block-row .home-copy-section > p[b-egi344dy71] {
        margin-bottom: 10px;
        font-size: 13px;
        line-height: 1.55;
    }

    .home-four-block-row .home-info-grid[b-egi344dy71] {
        gap: 8px;
    }

    .home-four-block-row .home-info-card[b-egi344dy71] {
        gap: 8px;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

        .home-four-block-row .home-info-card h3[b-egi344dy71] {
            font-size: 13px;
        }

        .home-four-block-row .home-info-card p[b-egi344dy71] {
            font-size: 11.5px;
            line-height: 1.4;
        }

    .home-four-block-row .home-voices-panel .home-voices-list[b-egi344dy71],
    .home-four-block-row .home-use-cases-panel .home-use-cases-grid[b-egi344dy71] {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 0;
    }

        .home-four-block-row .home-voices-panel .home-voices-list .home-info-card[b-egi344dy71],
        .home-four-block-row .home-use-cases-panel .home-use-cases-grid .home-info-card[b-egi344dy71] {
            grid-template-columns: 28px minmax(0, 1fr);
            gap: 8px;
        }

        .home-four-block-row .home-voices-panel .home-voices-list .home-info-icon[b-egi344dy71],
        .home-four-block-row .home-use-cases-panel .home-use-cases-grid .home-info-icon[b-egi344dy71] {
            width: 28px;
            height: 28px;
            flex-basis: 28px;
            border-radius: 8px;
            font-size: 12px;
        }

    .home-four-block-row .home-use-cases-panel .home-use-cases-grid .home-info-card > div:last-child[b-egi344dy71] {
        grid-template-columns: 1fr;
    }

    .home-four-block-row .home-compact-list[b-egi344dy71] {
        grid-template-columns: 1fr;
        gap: 5px;
        margin: 8px 0;
    }

        .home-four-block-row .home-compact-list li[b-egi344dy71],
        .home-four-block-row .home-compact-list li:last-child[b-egi344dy71] {
            grid-column: auto;
            justify-self: stretch;
            min-height: 28px;
            padding: 6px 6px 6px 28px;
            border-bottom: 1px solid #edf1f6;
            font-size: 12px;
        }

            .home-four-block-row .home-compact-list li[b-egi344dy71]::before {
                left: 8px;
            }

.home-benefits-faq-row[b-egi344dy71] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
    margin-bottom: 18px;
}

    .home-benefits-faq-row > .voice-section[b-egi344dy71] {
        margin: 0;
        padding: 18px;
        border-radius: 16px;
        box-shadow: 0 8px 24px rgba(37, 54, 89, 0.045);
    }

    .home-benefits-faq-row .home-panel-heading[b-egi344dy71] {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 10px;
        margin-bottom: 12px;
    }

    .home-benefits-faq-row .home-info-icon[b-egi344dy71] {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
        border-radius: 9px;
        font-size: 14px;
    }

    .home-benefits-faq-row .section-title[b-egi344dy71] {
        font-size: 18px;
    }

    .home-benefits-faq-row .home-check-grid-compact[b-egi344dy71] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

        .home-benefits-faq-row .home-check-grid-compact li[b-egi344dy71] {
            min-height: 32px;
            padding: 6px 6px 6px 26px;
            font-size: 12px;
            white-space: normal;
        }

    .home-benefits-faq-row .home-faq-list[b-egi344dy71] {
        gap: 6px;
    }

        .home-benefits-faq-row .home-faq-list summary[b-egi344dy71] {
            min-height: 32px;
            padding-top: 6px;
            padding-bottom: 6px;
        }

            .home-benefits-faq-row .home-faq-list summary h3[b-egi344dy71] {
                font-size: 12px;
                white-space: normal;
            }

.home-speech-recognition-section[b-egi344dy71],
.home-cta-section[b-egi344dy71] {
    margin-bottom: 18px;
    padding: 20px 24px;
    text-align: center;
}

    .home-speech-recognition-section .home-panel-heading[b-egi344dy71] {
        justify-content: center;
        margin-bottom: 8px;
    }

    .home-speech-recognition-section .section-title[b-egi344dy71],
    .home-cta-section .section-title[b-egi344dy71] {
        font-size: 21px;
    }

    .home-speech-recognition-section p[b-egi344dy71],
    .home-cta-section p[b-egi344dy71] {
        max-width: 900px;
        margin-right: auto;
        margin-left: auto;
        font-size: 14px;
        line-height: 1.5;
    }

@media (max-width: 1100px) {
    .voice-demo-page[b-egi344dy71] {
        width: min(100% - 32px, 980px);
    }

    .voice-section.home-hero-section[b-egi344dy71] {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr);
        gap: 24px;
    }

    .home-intro-row[b-egi344dy71] {
        grid-template-columns: 1fr;
    }

        .home-intro-row > .voice-section + .voice-section[b-egi344dy71] {
            border-top: 1px solid #e4eaf3;
            border-left: 0;
        }

    .home-four-block-row[b-egi344dy71] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .voice-browser-grid[b-egi344dy71],
    .voice-browser-grid-no-folders[b-egi344dy71] {
        grid-template-columns: minmax(260px, 0.85fr) minmax(360px, 1.15fr);
    }

    .voice-browser-previews[b-egi344dy71] {
        grid-column: 1 / -1;
        border-top: 1px solid #e4eaf3;
        border-left: 0;
    }
}

@media (max-width: 760px) {
    .voice-demo-page[b-egi344dy71] {
        width: calc(100% - 24px);
        padding-top: 20px;
    }

    .voice-section.home-hero-section[b-egi344dy71] {
        min-height: 0;
        grid-template-columns: 1fr;
        padding: 18px 4px 24px;
    }

    .home-hero-section .section-title[b-egi344dy71] {
        font-size: 30px;
    }

    .home-hero-visual[b-egi344dy71] {
        display: none;
    }

    .home-intro-row .home-top-cards[b-egi344dy71],
    .home-intro-row .home-check-grid[b-egi344dy71],
    .home-four-block-row[b-egi344dy71],
    .home-benefits-faq-row[b-egi344dy71],
    .home-benefits-faq-row .home-check-grid-compact[b-egi344dy71],
    .voice-browser-grid[b-egi344dy71],
    .voice-browser-grid-no-folders[b-egi344dy71] {
        grid-template-columns: 1fr;
    }

    .voice-browser-previews[b-egi344dy71] {
        grid-column: auto;
    }

    .voice-browser-pane + .voice-browser-pane[b-egi344dy71] {
        border-top: 1px solid #e4eaf3;
        border-left: 0;
    }

    .voice-browser-section .voice-preview-main-btn[b-egi344dy71] {
        grid-template-columns: minmax(78px, 0.45fr) minmax(70px, 1fr);
    }
}

/* Readability and alignment pass. */
.voice-demo-page[b-egi344dy71] {
    font-size: 18px;
}

.home-hero-section .section-title[b-egi344dy71] {
    font-size: clamp(36px, 3.45vw, 50px);
}

.home-hero-section p[b-egi344dy71] {
    font-size: 16px;
}

.home-auth-btn[b-egi344dy71] {
    font-size: 16px;
}

.home-intro-row .section-title[b-egi344dy71] {
    font-size: 20px;
}

.home-intro-row p[b-egi344dy71] {
    font-size: 16px;
}

.home-intro-row .home-check-grid li[b-egi344dy71] {
    font-size: 14.5px;
}

.home-intro-row .home-top-card-title[b-egi344dy71] {
    font-size: 15.5px;
}

.home-intro-row .home-top-card-text[b-egi344dy71] {
    font-size: 14.5px;
}

.voice-browser-heading[b-egi344dy71] {
    font-size: 18px;
}

.voice-browser-section .model-card-title[b-egi344dy71] {
    font-size: 16px;
}

.voice-browser-section .model-note[b-egi344dy71] {
    font-size: 13px;
}

.voice-browser-section .voice-btn[b-egi344dy71] {
    font-size: 15px;
}

.voice-browser-section .voice-preview-main-text[b-egi344dy71] {
    font-size: 15.5px;
}

.home-four-block-row[b-egi344dy71] {
    align-items: stretch;
}

    .home-four-block-row > .voice-section[b-egi344dy71],
    .home-four-block-row .home-feature-panel[aria-labelledby="realistic-voice-title"][b-egi344dy71],
    .home-four-block-row .home-feature-panel[aria-labelledby="voice-settings-title"][b-egi344dy71] {
        display: flex;
        min-width: 0;
        min-height: 560px;
        flex-direction: column;
        padding: 20px;
    }

    .home-four-block-row .home-panel-heading[b-egi344dy71] {
        min-height: 50px;
        grid-template-columns: 36px minmax(0, 1fr);
        align-items: start;
        gap: 10px;
        margin-bottom: 12px;
    }

        .home-four-block-row > .voice-section > .home-panel-heading > .home-info-icon[b-egi344dy71] {
            width: 34px;
            height: 34px;
            flex-basis: 34px;
            font-size: 15px;
        }

    .home-four-block-row .section-title[b-egi344dy71] {
        font-size: 20px;
        line-height: 1.2;
    }

    .home-four-block-row .home-copy-section > p[b-egi344dy71] {
        margin: 0 0 14px;
        font-size: 15px;
        line-height: 1.5;
    }

    .home-four-block-row .home-info-grid[b-egi344dy71] {
        gap: 12px;
    }

    .home-four-block-row .home-voices-panel .home-voices-list[b-egi344dy71],
    .home-four-block-row .home-use-cases-panel .home-use-cases-grid[b-egi344dy71] {
        gap: 0;
    }

        .home-four-block-row .home-voices-panel .home-voices-list .home-info-card[b-egi344dy71],
        .home-four-block-row .home-use-cases-panel .home-use-cases-grid .home-info-card[b-egi344dy71] {
            grid-template-columns: 34px minmax(0, 1fr);
            align-items: start;
            gap: 10px;
            min-width: 0;
            padding: 10px 0;
        }

        .home-four-block-row .home-voices-panel .home-voices-list .home-info-icon[b-egi344dy71],
        .home-four-block-row .home-use-cases-panel .home-use-cases-grid .home-info-icon[b-egi344dy71] {
            width: 30px;
            height: 30px;
            flex-basis: 30px;
            font-size: 13px;
        }

    .home-four-block-row .home-info-card h3[b-egi344dy71] {
        margin: 0 0 5px;
        font-size: 15px;
        line-height: 1.3;
    }

    .home-four-block-row .home-info-card p[b-egi344dy71] {
        margin: 0;
        font-size: 13.5px;
        line-height: 1.42;
    }

    .home-four-block-row .home-compact-list[b-egi344dy71] {
        gap: 0;
        margin: 6px 0 14px;
    }

        .home-four-block-row .home-compact-list li[b-egi344dy71],
        .home-four-block-row .home-compact-list li:last-child[b-egi344dy71] {
            min-height: 40px;
            padding: 9px 0 9px 42px;
            font-size: 14px;
            line-height: 1.45;
        }

            .home-four-block-row .home-compact-list li[b-egi344dy71]::before {
                top: 7px;
                left: 3px;
                width: 27px;
                height: 27px;
            }

    .home-four-block-row .home-use-cases-panel .home-use-cases-grid[b-egi344dy71] {
        margin-top: 0;
    }

        .home-four-block-row .home-use-cases-panel .home-use-cases-grid .home-info-card > div:last-child[b-egi344dy71] {
            display: block;
            min-width: 0;
        }

.home-benefits-faq-row .section-title[b-egi344dy71] {
    font-size: 20px;
}

.home-benefits-faq-row .home-check-grid-compact li[b-egi344dy71],
.home-benefits-faq-row .home-faq-list summary h3[b-egi344dy71] {
    font-size: 14px;
}

.home-benefits-faq-row .home-check-grid-compact[b-egi344dy71] {
    column-gap: 0;
    row-gap: 6px;
}

    .home-benefits-faq-row .home-check-grid-compact li[b-egi344dy71] {
        min-width: 0;
        min-height: 42px;
        border-color: #e4eaf3;
    }

        .home-benefits-faq-row .home-check-grid-compact li:nth-child(odd)[b-egi344dy71] {
            border-right: 0;
            border-radius: 11px 0 0 11px;
        }

        .home-benefits-faq-row .home-check-grid-compact li:nth-child(even)[b-egi344dy71] {
            border-left-color: #dbe3ef;
            border-radius: 0 11px 11px 0;
        }

.home-benefits-faq-row .home-faq-list summary[b-egi344dy71] {
    min-height: 42px;
}

.home-benefits-faq-row .home-faq-list p[b-egi344dy71] {
    font-size: 14px;
}

.home-speech-recognition-section .section-title[b-egi344dy71],
.home-cta-section .section-title[b-egi344dy71] {
    font-size: 23px;
}

.home-speech-recognition-section p[b-egi344dy71],
.home-cta-section p[b-egi344dy71] {
    font-size: 16px;
}

@media (max-width: 1100px) {
    .home-four-block-row > .voice-section[b-egi344dy71],
    .home-four-block-row .home-feature-panel[aria-labelledby="realistic-voice-title"][b-egi344dy71],
    .home-four-block-row .home-feature-panel[aria-labelledby="voice-settings-title"][b-egi344dy71] {
        min-height: 0;
    }
}

@media (max-width: 760px) {
    .voice-demo-page[b-egi344dy71] {
        font-size: 16px;
    }

    .home-hero-section .section-title[b-egi344dy71] {
        font-size: 32px;
    }

    .home-four-block-row .home-panel-heading[b-egi344dy71] {
        min-height: 0;
    }

    .home-benefits-faq-row .home-check-grid-compact li:nth-child(odd)[b-egi344dy71],
    .home-benefits-faq-row .home-check-grid-compact li:nth-child(even)[b-egi344dy71] {
        border: 1px solid #e4eaf3;
        border-radius: 11px;
    }
}
/* /Components/Pages/MyVoices.razor.rz.scp.css */
.myvoices-page[b-hvfjl8t34a] {
    max-width: 1280px;
    margin: 0 auto;
    padding: 8px 0 36px;
}

.myvoices-page h1[b-hvfjl8t34a] {
    margin: 4px 0 22px;
    color: #102044;
    font-size: clamp(30px, 3vw, 40px);
    font-weight: 800;
    line-height: 1.15;
}

.myvoices-top-cards[b-hvfjl8t34a] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.myvoices-top-card[b-hvfjl8t34a] {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 22px;
    border: 1px solid #e2e8f2;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(28, 55, 97, 0.045);
}

.myvoices-top-card-icon[b-hvfjl8t34a] {
    display: flex;
    width: 58px;
    height: 58px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    font-size: 24px;
}

.myvoices-top-card-icon .bi[b-hvfjl8t34a] {
    line-height: 1;
}

.icon-blue[b-hvfjl8t34a] {
    background: #eaf0ff;
    color: #4b62ff;
}

.icon-green[b-hvfjl8t34a] {
    background: #e8f8f0;
    color: #38b86c;
}

.myvoices-top-card-content[b-hvfjl8t34a] {
    min-width: 0;
}

.myvoices-top-card-title[b-hvfjl8t34a] {
    margin-bottom: 5px;
    color: #102044;
    font-size: 16px;
    font-weight: 700;
}

.myvoices-top-card-text[b-hvfjl8t34a] {
    max-width: 420px;
    color: #66738c;
    font-size: 13px;
    line-height: 1.45;
}

.myvoices-header[b-hvfjl8t34a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.myvoices-subtitle[b-hvfjl8t34a] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #66738c;
    font-size: 14px;
}

.myvoices-subtitle .bi[b-hvfjl8t34a] {
    color: #5c6b84;
    font-size: 17px;
}

.myvoices-state-card[b-hvfjl8t34a] {
    margin-bottom: 22px;
    padding: 24px;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.myvoices-state-title[b-hvfjl8t34a] {
    margin-bottom: 8px;
    color: #1f2937;
    font-size: 20px;
    font-weight: 700;
}

.myvoices-state-text[b-hvfjl8t34a] {
    color: #6b7280;
    font-size: 15px;
    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: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.history-card[b-hvfjl8t34a] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 18px 20px;
    border: 1px solid #e1e7f0;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(28, 55, 97, 0.045);
}

.history-card-top[b-hvfjl8t34a] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.history-badge[b-hvfjl8t34a],
.history-model[b-hvfjl8t34a] {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
}

.history-badge[b-hvfjl8t34a] {
    gap: 7px;
    background: #eef4ff;
    color: #2563eb;
}

.history-model[b-hvfjl8t34a] {
    border: 1px solid #d9e3f8;
    background: #f8faff;
    color: #2563eb;
}

.history-card-content[b-hvfjl8t34a] {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 18px;
}

.history-details[b-hvfjl8t34a] {
    display: grid;
    min-width: 0;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
}

.history-voice-icon[b-hvfjl8t34a] {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border-radius: 50%;
    font-size: 25px;
}

.history-voice-icon.voice-blue[b-hvfjl8t34a] {
    background: #e6f0ff;
    color: #2f75ed;
}

.history-voice-icon.voice-violet[b-hvfjl8t34a] {
    background: #f0e5ff;
    color: #a94eea;
}

.history-divider[b-hvfjl8t34a] {
    display: none;
}

.history-field[b-hvfjl8t34a] {
    min-width: 0;
}

.history-label[b-hvfjl8t34a] {
    margin-bottom: 5px;
    color: #77839a;
    font-size: 12px;
    font-weight: 500;
}

.history-value[b-hvfjl8t34a] {
    color: #17213b;
    font-size: 14px;
    line-height: 1.4;
    word-break: break-word;
}

.history-voice-name[b-hvfjl8t34a] {
    font-size: 15px;
    font-weight: 700;
}

.history-text[b-hvfjl8t34a] {
    display: -webkit-box;
    overflow: hidden;
    color: #5c6780;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.history-text-field[b-hvfjl8t34a] {
    grid-column: 1 / -1;
    min-height: 66px;
    padding-top: 14px;
    border-top: 1px solid #e8edf4;
}

.history-player-shell[b-hvfjl8t34a] {
    display: grid;
    min-width: 0;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 10px;
    padding: 9px 10px;
    border: 1px solid #e1e7f0;
    border-radius: 13px;
    background: #fff;
}

.history-active-player[b-hvfjl8t34a],
.history-player-preview[b-hvfjl8t34a] {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
}

.history-player-preview[b-hvfjl8t34a] {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.history-play-button[b-hvfjl8t34a] {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(145deg, #3478ff, #1556e7);
    box-shadow: 0 5px 12px rgba(37, 99, 235, 0.26);
    color: #fff;
    font-size: 22px;
    cursor: pointer;
}

.history-wave-content[b-hvfjl8t34a] {
    min-width: 0;
}

.history-waveform[b-hvfjl8t34a] {
    min-height: 34px;
    overflow: hidden;
    border-radius: 7px;
}

.history-placeholder-wave[b-hvfjl8t34a] {
    display: block;
    height: 34px;
    border-radius: 7px;
    background: repeating-linear-gradient(90deg, #dce5f4 0 2px, transparent 2px 5px);
    mask-image: linear-gradient(to bottom, transparent 0, #000 16%, #000 84%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 16%, #000 84%, transparent 100%);
}

.history-wave-meta[b-hvfjl8t34a] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    color: #738099;
    font-size: 10px;
}

.history-active-player.voice-wave-ready #voice-wave-status[b-hvfjl8t34a] {
    display: none;
}

.history-fallback-audio[b-hvfjl8t34a] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.history-file-actions[b-hvfjl8t34a] {
    display: grid;
    gap: 6px;
}

.history-file-actions a[b-hvfjl8t34a] {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 6px 9px;
    border: 1px solid #bed0ff;
    border-radius: 8px;
    color: #2563eb;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}

.history-file-actions a:hover[b-hvfjl8t34a] {
    border-color: #7da1ff;
    background: #f5f8ff;
}

.history-file-missing[b-hvfjl8t34a] {
    display: inline-flex;
    justify-self: center;
    align-items: center;
    gap: 9px;
    padding: 10px 14px;
    border-radius: 9px;
    background: #fef2f2;
    color: #dc2626;
    font-size: 12px;
    font-weight: 700;
}

.showmore-wrap[b-hvfjl8t34a] {
    display: flex;
    justify-content: center;
    margin-top: 22px;
}

.showmore-btn[b-hvfjl8t34a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 22px;
    border: 0;
    border-radius: 14px;
    background: #3b82f6;
    box-shadow: 0 8px 18px rgba(59, 130, 246, 0.22);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    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-list[b-hvfjl8t34a] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .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;
    }

    .history-voice-icon[b-hvfjl8t34a] {
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 680px) {
    .history-list[b-hvfjl8t34a] {
        grid-template-columns: 1fr;
    }

    .history-details[b-hvfjl8t34a] {
        grid-template-columns: 50px minmax(0, 1fr);
    }
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.not-found-page[b-bmc41lsunl] {
    max-width: 700px;
    margin: 80px auto;
    padding: 40px 20px;
    text-align: center;
}

    .not-found-page h1[b-bmc41lsunl] {
        font-size: 96px;
        line-height: 1;
        margin-bottom: 10px;
        color: #6c5ce7;
    }

    .not-found-page h2[b-bmc41lsunl] {
        font-size: 32px;
        margin-bottom: 15px;
    }

    .not-found-page p[b-bmc41lsunl] {
        font-size: 18px;
        color: #666;
        margin-bottom: 30px;
    }

.not-found-btn[b-bmc41lsunl] {
    display: inline-block;
    padding: 14px 24px;
    border-radius: 12px;
    background: #6c5ce7;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}

    .not-found-btn:hover[b-bmc41lsunl] {
        background: #5848d8;
        color: #fff;
    }
/* /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-card[b-ggme1zq6k5] {
    background: #ffffff;
    border-radius: 18px;
    padding: 35px;
    color: #1f2937;
    line-height: 1.6;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}
    .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/Refund.razor.rz.scp.css */
.refund-page[b-mzn3ryjgty] {
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 20px;
}

.refund-card[b-mzn3ryjgty] {
    background: #ffffff;
    border-radius: 18px;
    padding: 35px;
    color: #1f2937;
    line-height: 1.6;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

    .refund-card h1[b-mzn3ryjgty] {
        margin: 0 0 24px;
        font-size: 32px;
        color: #111827;
    }

    .refund-card h2[b-mzn3ryjgty] {
        margin: 32px 0 12px;
        font-size: 22px;
        color: #111827;
    }

    .refund-card p[b-mzn3ryjgty] {
        margin: 0 0 14px;
    }

    .refund-card a[b-mzn3ryjgty] {
        color: #2563eb;
        text-decoration: none;
        font-weight: 500;
    }

        .refund-card a:hover[b-mzn3ryjgty] {
            text-decoration: underline;
        }

.refund-template[b-mzn3ryjgty] {
    margin-top: 16px;
    padding: 20px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
}

@media (max-width: 768px) {
    .refund-page[b-mzn3ryjgty] {
        padding: 24px 12px;
    }

    .refund-card[b-mzn3ryjgty] {
        padding: 24px 18px;
    }

        .refund-card h1[b-mzn3ryjgty] {
            font-size: 26px;
        }

        .refund-card h2[b-mzn3ryjgty] {
            font-size: 20px;
        }
}
.refund-formula[b-mzn3ryjgty] {
    margin: 18px 0;
    padding: 16px 18px;
    background: #f3f4f6;
    border-left: 4px solid #2563eb;
    border-radius: 10px;
    font-weight: 600;
    color: #111827;
}
/* /Components/Pages/Stt/Stt.razor.rz.scp.css */
.stt-page[b-zrb12k9dp8] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 8px 0 30px;
}

.stt-header[b-zrb12k9dp8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.stt-title[b-zrb12k9dp8] {
    font-size: 24px;
    font-weight: 800;
    color: #1f2937;
}

.stt-subtitle[b-zrb12k9dp8] {
    margin-top: 6px;
    color: #6b7280;
    font-size: 15px;
}

.stt-grid[b-zrb12k9dp8] {
    display: grid;
    grid-template-columns: minmax(320px, 440px) minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.stt-section[b-zrb12k9dp8] {
    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-zrb12k9dp8] {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 18px;
}

.upload-area[b-zrb12k9dp8] {
    min-height: 190px;
    border: 1px dashed #b9c8dd;
    border-radius: 16px;
    background: #f8fafc;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 18px;
    cursor: pointer;
    text-align: center;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.upload-area:hover[b-zrb12k9dp8] {
    border-color: #3b82f6;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.08);
}

.upload-area.disabled[b-zrb12k9dp8] {
    cursor: default;
    opacity: 0.72;
}

.upload-area.disabled:hover[b-zrb12k9dp8] {
    border-color: #b9c8dd;
    background: #f8fafc;
    box-shadow: none;
}

.upload-input[b-zrb12k9dp8] {
    display: none;
}

.upload-icon[b-zrb12k9dp8] {
    font-size: 38px;
    color: #3b82f6;
}

.upload-title[b-zrb12k9dp8] {
    font-size: 16px;
    font-weight: 700;
    color: #1f2937;
}

.upload-text[b-zrb12k9dp8] {
    max-width: 100%;
    color: #64748b;
    font-size: 14px;
    overflow-wrap: anywhere;
}

.billing-panel[b-zrb12k9dp8] {
    margin-top: 16px;
    padding: 14px;
    border: 1px solid #dbe4f0;
    border-radius: 12px;
    background: #f8fafc;
    display: grid;
    gap: 8px;
}

.billing-row[b-zrb12k9dp8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #64748b;
    font-size: 14px;
}

.billing-row strong[b-zrb12k9dp8] {
    color: #1f2937;
    font-weight: 800;
    white-space: nowrap;
}

.billing-total[b-zrb12k9dp8] {
    padding-top: 8px;
    border-top: 1px solid #e3ebf5;
}

.billing-total strong[b-zrb12k9dp8] {
    color: #2563eb;
}

.billing-note[b-zrb12k9dp8] {
    color: #64748b;
    font-size: 13px;
    line-height: 1.35;
}

.billing-warning[b-zrb12k9dp8] {
    color: #b91c1c;
    font-size: 13px;
    font-weight: 700;
}

.stt-options[b-zrb12k9dp8] {
    margin-top: 18px;
    display: grid;
    gap: 14px;
}

.field-label[b-zrb12k9dp8] {
    display: block;
    margin-bottom: 7px;
    color: #374151;
    font-size: 14px;
    font-weight: 700;
}

.select-input[b-zrb12k9dp8],
.number-input[b-zrb12k9dp8] {
    width: 100%;
    min-height: 44px;
    border: 1px solid #dbe4f0;
    border-radius: 12px;
    padding: 9px 12px;
    color: #1f2937;
    background: #f8fafc;
    outline: none;
}

.select-input:focus[b-zrb12k9dp8],
.number-input:focus[b-zrb12k9dp8] {
    border-color: #bfdbfe;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.08);
}

.toggle-row[b-zrb12k9dp8] {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #374151;
    font-size: 14px;
    font-weight: 600;
}

.toggle-row input[b-zrb12k9dp8] {
    width: 18px;
    height: 18px;
}

.primary-btn[b-zrb12k9dp8],
.secondary-btn[b-zrb12k9dp8],
.icon-btn[b-zrb12k9dp8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-weight: 700;
    transition: background 0.2s ease, transform 0.2s ease;
}

.primary-btn[b-zrb12k9dp8] {
    width: 100%;
    min-height: 48px;
    margin-top: 20px;
    border-radius: 12px;
    background: #3b82f6;
    color: #ffffff;
}

.primary-btn:hover:not(:disabled)[b-zrb12k9dp8],
.secondary-btn:hover:not(:disabled)[b-zrb12k9dp8],
.icon-btn:hover[b-zrb12k9dp8] {
    transform: translateY(-1px);
}

.primary-btn:disabled[b-zrb12k9dp8],
.secondary-btn:disabled[b-zrb12k9dp8] {
    cursor: default;
    opacity: 0.7;
}

.secondary-btn[b-zrb12k9dp8] {
    min-height: 42px;
    padding: 0 14px;
    border-radius: 10px;
    background: #eef5ff;
    color: #2563eb;
}

.copy-text-btn[b-zrb12k9dp8] {
    width: 100%;
    margin-top: 10px;
}

.icon-btn[b-zrb12k9dp8] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #eef5ff;
    color: #2563eb;
}

.result-section[b-zrb12k9dp8] {
    min-height: 398px;
}

.empty-result[b-zrb12k9dp8] {
    color: #64748b;
    font-size: 15px;
}

.task-meta[b-zrb12k9dp8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: #64748b;
    font-size: 14px;
}

.status-pill[b-zrb12k9dp8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}

.status-pending[b-zrb12k9dp8] {
    background: #f1f5f9;
    color: #475569;
}

.status-processing[b-zrb12k9dp8] {
    background: #e0f2fe;
    color: #0369a1;
}

.status-completed[b-zrb12k9dp8] {
    background: #dcfce7;
    color: #166534;
}

.status-failed[b-zrb12k9dp8] {
    background: #fee2e2;
    color: #991b1b;
}

.language-line[b-zrb12k9dp8] {
    margin-bottom: 12px;
    color: #64748b;
    font-size: 14px;
    font-weight: 600;
}

.inline-error[b-zrb12k9dp8] {
    margin-bottom: 12px;
    color: #dc2626;
    font-size: 14px;
    font-weight: 700;
}

.result-text[b-zrb12k9dp8] {
    width: 100%;
    min-height: 260px;
    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;
    margin-bottom: 14px;
}

.events-block[b-zrb12k9dp8] {
    margin-top: 4px;
    padding: 14px;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid #e8edf5;
}

.events-empty[b-zrb12k9dp8] {
    margin-top: 4px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e8edf5;
    color: #64748b;
    font-size: 14px;
    font-weight: 600;
}

.speakers-block[b-zrb12k9dp8] {
    margin-top: 4px;
    margin-bottom: 14px;
    padding: 14px;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid #e8edf5;
}

.events-title[b-zrb12k9dp8] {
    margin-bottom: 10px;
    color: #1f2937;
    font-size: 14px;
    font-weight: 800;
}

.speakers-list[b-zrb12k9dp8] {
    display: grid;
    gap: 10px;
}

.speaker-segment[b-zrb12k9dp8] {
    display: grid;
    gap: 7px;
    padding: 12px;
    border-radius: 12px;
    background: #f8fafc;
}

.speaker-meta[b-zrb12k9dp8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.speaker-badge[b-zrb12k9dp8] {
    padding: 4px 8px;
    border-radius: 999px;
    background: #e9f2ff;
    color: #2563eb;
    font-size: 12px;
    font-weight: 800;
}

.speaker-text[b-zrb12k9dp8] {
    color: #1f2937;
    font-size: 14px;
    line-height: 1.5;
}

.events-list[b-zrb12k9dp8] {
    display: grid;
    gap: 8px;
}

.event-item[b-zrb12k9dp8] {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 34px;
    color: #334155;
    font-size: 14px;
}

.event-time[b-zrb12k9dp8] {
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
}

.event-text[b-zrb12k9dp8] {
    overflow-wrap: anywhere;
    font-weight: 700;
}

.event-type[b-zrb12k9dp8] {
    padding: 4px 8px;
    border-radius: 999px;
    background: #e0f2fe;
    color: #0369a1;
    font-size: 12px;
    font-weight: 800;
}

.history-header[b-zrb12k9dp8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.history-list[b-zrb12k9dp8] {
    display: grid;
    gap: 8px;
}

.history-item[b-zrb12k9dp8] {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 12px;
    border: 1px solid #e8edf5;
    border-radius: 12px;
    background: #ffffff;
    padding: 12px 14px;
    text-align: left;
    cursor: pointer;
}

.history-item:hover[b-zrb12k9dp8],
.history-item.active[b-zrb12k9dp8] {
    border-color: #bfdbfe;
    background: #f8fbff;
}

.history-file[b-zrb12k9dp8] {
    color: #1f2937;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.history-date[b-zrb12k9dp8] {
    color: #64748b;
    font-size: 13px;
}

.toast-error[b-zrb12k9dp8],
.toast-success[b-zrb12k9dp8] {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 2000;
    max-width: 420px;
    display: flex;
    align-items: center;
    gap: 10px;
    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[b-zrb12k9dp8] {
    background: #dc2626;
}

.toast-success[b-zrb12k9dp8] {
    background: #16a34a;
}

.toast-icon[b-zrb12k9dp8] {
    font-size: 16px;
    line-height: 1;
}

.toast-close-btn[b-zrb12k9dp8] {
    margin-left: auto;
    border: none;
    background: transparent;
    color: #ffffff;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    padding: 0;
}

.spinner[b-zrb12k9dp8] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.45);
    border-top-color: #ffffff;
    animation: stt-spin-b-zrb12k9dp8 0.8s linear infinite;
}

@keyframes stt-spin-b-zrb12k9dp8 {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 900px) {
    .stt-grid[b-zrb12k9dp8] {
        grid-template-columns: 1fr;
    }

    .history-item[b-zrb12k9dp8] {
        grid-template-columns: minmax(0, 1fr);
    }

    .event-item[b-zrb12k9dp8] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Stt/SttHome.razor.rz.scp.css */
.stt-home-page[b-985ro4if81] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 8px 0 30px;
}

.stt-home-intro[b-985ro4if81],
.stt-home-example[b-985ro4if81],
.stt-home-use-cases[b-985ro4if81] {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.stt-home-intro[b-985ro4if81] {
    padding: 34px;
    margin-bottom: 22px;
}

.stt-home-eyebrow[b-985ro4if81] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2563eb;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 14px;
}

.stt-home-intro h1[b-985ro4if81],
.stt-home-section-heading h2[b-985ro4if81],
.stt-home-use-cases h2[b-985ro4if81] {
    margin: 0;
    color: #1f2937;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
}

.stt-home-intro p[b-985ro4if81] {
    max-width: 780px;
    margin: 14px 0 22px;
    color: #64748b;
    font-size: 16px;
    line-height: 1.65;
}

.stt-home-primary-action[b-985ro4if81] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: none;
    border-radius: 12px;
    padding: 13px 20px;
    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;
}

.stt-home-primary-action:hover[b-985ro4if81] {
    transform: translateY(-1px);
    opacity: 0.94;
}

.stt-home-cards[b-985ro4if81] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 22px;
}

.stt-home-card[b-985ro4if81] {
    padding: 20px;
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.stt-home-card-icon[b-985ro4if81] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 14px;
    border-radius: 14px;
    font-size: 21px;
}

.stt-home-icon-blue[b-985ro4if81] { background: #eaf3ff; color: #3b82f6; }
.stt-home-icon-violet[b-985ro4if81] { background: #f2ebff; color: #8b5cf6; }
.stt-home-icon-green[b-985ro4if81] { background: #e8fbf4; color: #10b981; }

.stt-home-card h2[b-985ro4if81] {
    margin: 0 0 8px;
    color: #1f2937;
    font-size: 18px;
    font-weight: 700;
}

.stt-home-card p[b-985ro4if81],
.stt-home-section-heading p[b-985ro4if81],
.stt-home-use-cases > div > p[b-985ro4if81] {
    margin: 0;
    color: #6b7280;
    font-size: 14px;
    line-height: 1.55;
}

.stt-home-example[b-985ro4if81] {
    padding: 24px;
    margin-bottom: 22px;
}

.stt-home-section-heading[b-985ro4if81] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.stt-home-section-heading h2[b-985ro4if81],
.stt-home-use-cases h2[b-985ro4if81] {
    font-size: 20px;
    margin-bottom: 7px;
}

.stt-home-example-tabs[b-985ro4if81] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.stt-home-example-tab[b-985ro4if81] {
    border: 1px solid #dbe4f0;
    border-radius: 10px;
    padding: 9px 12px;
    background: #f8fafc;
    color: #475569;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.stt-home-example-tab:hover[b-985ro4if81],
.stt-home-example-tab.active[b-985ro4if81] {
    border-color: #bfdbfe;
    background: #eaf3ff;
    color: #2563eb;
}

.stt-home-transcript[b-985ro4if81] {
    overflow: hidden;
    border: 1px solid #e8edf5;
    border-radius: 12px;
}

.stt-home-transcript-header[b-985ro4if81] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: #f8fafc;
    border-bottom: 1px solid #e8edf5;
}

.stt-home-file-name[b-985ro4if81] {
    color: #334155;
    font-size: 15px;
    font-weight: 700;
}

.stt-home-file-name .bi[b-985ro4if81] { color: #3b82f6; margin-right: 5px; }
.stt-home-file-meta[b-985ro4if81] { margin-top: 4px; color: #94a3b8; font-size: 13px; }

.stt-home-ready[b-985ro4if81] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #059669;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.stt-home-lines[b-985ro4if81] { padding: 10px; }

.stt-home-line[b-985ro4if81] {
    display: grid;
    grid-template-columns: max-content max-content 1fr;
    align-items: start;
    gap: 9px;
    padding: 13px 10px;
}

.stt-home-line + .stt-home-line[b-985ro4if81] { border-top: 1px solid #f1f5f9; }

.stt-home-speaker[b-985ro4if81] {
    padding: 4px 8px;
    border-radius: 8px;
    background: #eef2ff;
    color: #4f46e5;
    font-size: 12px;
    font-weight: 700;
}

.stt-home-time[b-985ro4if81] {
    padding-top: 4px;
    color: #94a3b8;
    font-size: 12px;
    white-space: nowrap;
}

.stt-home-line p[b-985ro4if81] {
    margin: 2px 0 0;
    color: #334155;
    font-size: 14px;
    line-height: 1.55;
}

.stt-home-line.event[b-985ro4if81] { grid-template-columns: max-content max-content 1fr; background: #fffbeb; }
.stt-home-event-icon[b-985ro4if81] { padding-top: 3px; color: #d97706; }
.stt-home-line.event p[b-985ro4if81] { color: #92400e; font-style: italic; }

.stt-home-use-cases[b-985ro4if81] {
    display: grid;
    grid-template-columns: minmax(220px, 0.75fr) minmax(0, 2fr);
    gap: 32px;
    padding: 24px;
}

.stt-home-use-case-list[b-985ro4if81] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.stt-home-use-case-list > div[b-985ro4if81] {
    display: grid;
    grid-template-columns: max-content 1fr;
    column-gap: 9px;
    align-items: center;
}

.stt-home-use-case-list > div > .bi[b-985ro4if81] {
    grid-row: span 2;
    color: #3b82f6;
    font-size: 20px;
}

.stt-home-use-case-list strong[b-985ro4if81] { color: #334155; font-size: 14px; }
.stt-home-use-case-list span:last-child[b-985ro4if81] { color: #6b7280; font-size: 13px; line-height: 1.45; }

@media (max-width: 1050px) {
    .stt-home-cards[b-985ro4if81],
    .stt-home-use-case-list[b-985ro4if81] { grid-template-columns: 1fr; }

    .stt-home-use-cases[b-985ro4if81] { grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 720px) {
    .stt-home-intro[b-985ro4if81],
    .stt-home-example[b-985ro4if81],
    .stt-home-use-cases[b-985ro4if81] { padding: 18px; }

    .stt-home-intro h1[b-985ro4if81] { font-size: 24px; }
    .stt-home-section-heading[b-985ro4if81] { flex-direction: column; }
    .stt-home-transcript-header[b-985ro4if81] { align-items: flex-start; flex-direction: column; }
    .stt-home-line[b-985ro4if81] { grid-template-columns: max-content 1fr; }
    .stt-home-line p[b-985ro4if81] { grid-column: 1 / -1; margin-top: 0; }
    .stt-home-line.event[b-985ro4if81] { grid-template-columns: max-content 1fr; }
}
/* /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] {
    width: min(1500px, 100%);
    margin: 0 auto;
    padding: 8px 0 34px;
    color: #1d293d;
}

.tts-workspace[b-oc8hhn4alx] {
    display: grid;
    grid-template-columns: minmax(0, 1.48fr) minmax(380px, 0.92fr);
    align-items: start;
    gap: 22px;
}

.tts-main-column[b-oc8hhn4alx] {
    display: grid;
    min-width: 0;
    align-content: start;
    gap: 18px;
}

.tts-compose-card[b-oc8hhn4alx],
.tts-tips[b-oc8hhn4alx] {
    border: 1px solid #e2e9f3;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(23, 36, 66, 0.05);
}

.tts-compose-card[b-oc8hhn4alx] {
    min-width: 0;
    padding: 24px;
}

.tts-card-heading[b-oc8hhn4alx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

.tts-card-heading h1[b-oc8hhn4alx] {
    margin: 0;
    color: #172033;
    font-size: 24px;
    font-weight: 850;
    letter-spacing: -0.025em;
}

.tts-card-heading p[b-oc8hhn4alx] {
    margin: 6px 0 0;
    color: #748197;
    font-size: 13px;
}

.tts-step-badge[b-oc8hhn4alx] {
    padding: 7px 10px;
    border-radius: 9px;
    background: #eef3ff;
    color: #5267db;
    font-size: 11px;
    font-weight: 750;
    white-space: nowrap;
}

.tts-field-heading[b-oc8hhn4alx],
.tts-text-heading[b-oc8hhn4alx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #29364e;
    font-size: 13px;
    font-weight: 800;
}

.tts-field-heading[b-oc8hhn4alx] {
    margin-bottom: 10px;
}

.tts-model-info[b-oc8hhn4alx] {
    margin: 18px 0;
    border: 1px solid #e1e9f5;
    border-radius: 11px;
    background: #f5f8ff;
    color: #5b6a83;
}

.tts-model-info summary[b-oc8hhn4alx] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 8px 12px;
    color: #596880;
    font-size: 12px;
    cursor: pointer;
    list-style: none;
}

.tts-model-info summary[b-oc8hhn4alx]::-webkit-details-marker {
    display: none;
}

.tts-model-info summary > .bi:first-child[b-oc8hhn4alx] {
    color: #5d76f0;
}

.tts-model-info-short[b-oc8hhn4alx] {
    overflow: hidden;
    color: #68778f;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tts-model-info[open] summary > .bi:last-child[b-oc8hhn4alx] {
    transform: rotate(180deg);
}

.tts-model-info > div[b-oc8hhn4alx] {
    padding: 0 12px 12px 34px;
    color: #617087;
    font-size: 12px;
    line-height: 1.55;
    white-space: pre-line;
}

.tts-text-heading[b-oc8hhn4alx] {
    margin: 4px 0 9px;
}

.text-input[b-oc8hhn4alx] {
    width: 100%;
    min-height: 270px;
    resize: vertical;
    box-sizing: border-box;
    padding: 15px;
    border: 1px solid #ced9e8;
    border-radius: 11px;
    outline: none;
    background: #fff;
    color: #24324a;
    font: inherit;
    font-size: 14px;
    line-height: 1.55;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.text-input:focus[b-oc8hhn4alx] {
    border-color: #6e88ef;
    box-shadow: 0 0 0 3px rgba(83, 108, 231, 0.1);
}

.text-input[b-oc8hhn4alx]::placeholder {
    color: #99a5b7;
}

.text-counter[b-oc8hhn4alx] {
    color: #56647c;
    font-size: 12px;
    font-weight: 750;
}

.limit-error[b-oc8hhn4alx] {
    color: #dc2626;
}

.tts-editor-meta[b-oc8hhn4alx] {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 10px 0;
    border-bottom: 1px solid #edf1f6;
}

.text-price[b-oc8hhn4alx] {
    color: #2563eb;
    font-size: 12px;
    font-weight: 750;
}

.speed-settings[b-oc8hhn4alx] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.speed-label[b-oc8hhn4alx] {
    color: #59667b;
    font-size: 12px;
    font-weight: 700;
}

.speed-buttons[b-oc8hhn4alx] {
    display: flex;
    gap: 5px;
}

.speed-btn[b-oc8hhn4alx] {
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    background: #f8fafc;
    color: #66738a;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}

.speed-btn:hover[b-oc8hhn4alx] {
    border-color: #a9b9d2;
}

.speed-btn.active[b-oc8hhn4alx] {
    border-color: #5a75ed;
    background: #f4f7ff;
    color: #3d5ee5;
    box-shadow: 0 0 0 2px rgba(83, 108, 231, 0.08);
}

.tts-compose-actions[b-oc8hhn4alx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 16px;
}

.tts-clear-btn[b-oc8hhn4alx] {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    gap: 8px;
    padding: 0 15px;
    border: 1px solid #dce4ee;
    border-radius: 10px;
    background: #fff;
    color: #607087;
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
}

.tts-clear-btn:hover[b-oc8hhn4alx] {
    border-color: #f0a2ad;
    color: #dc4660;
}

.tts-side-column[b-oc8hhn4alx] {
    display: grid;
    min-width: 0;
    gap: 18px;
}

.tts-tips[b-oc8hhn4alx] {
    width: 100%;
    margin-top: 0;
}

.tts-tips summary[b-oc8hhn4alx] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 16px 20px;
    color: #28364f;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.tts-tips summary[b-oc8hhn4alx]::-webkit-details-marker {
    display: none;
}

.tts-tips summary > .bi:first-child[b-oc8hhn4alx] {
    color: #526fe6;
}

.tts-tips[open] summary > .bi:last-child[b-oc8hhn4alx] {
    transform: rotate(180deg);
}

.tts-tips-content[b-oc8hhn4alx] {
    padding: 0 20px 18px 46px;
    color: #68758b;
    font-size: 12px;
    line-height: 1.55;
}

.tts-tips-content p[b-oc8hhn4alx] {
    margin: 0 0 8px;
    white-space: pre-line;
}

.tts-voice-info-name[b-oc8hhn4alx] {
    overflow: hidden;
    color: #738097;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tts-tips-content h3[b-oc8hhn4alx] {
    margin: 0 0 7px;
    color: #26344d;
    font-size: 15px;
}

.tts-tips-content ul[b-oc8hhn4alx] {
    margin: 0;
    padding-left: 18px;
}

.toast-error[b-oc8hhn4alx],
.toast-success[b-oc8hhn4alx] {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 2000;
    display: flex;
    max-width: 440px;
    align-items: center;
    gap: 10px;
    padding: 13px 15px;
    border-radius: 12px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.2);
}

.toast-error[b-oc8hhn4alx] {
    background: #dc354f;
}

.toast-success[b-oc8hhn4alx] {
    background: #14a968;
}

.toast-icon[b-oc8hhn4alx] {
    font-size: 16px;
}

.toast-close-btn[b-oc8hhn4alx] {
    margin-left: auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    cursor: pointer;
}

@media (max-width: 1180px) {
    .tts-workspace[b-oc8hhn4alx] {
        grid-template-columns: 1fr;
    }

    .tts-tips[b-oc8hhn4alx] {
        width: 100%;
    }
}

@media (max-width: 720px) {
    .tts-page[b-oc8hhn4alx] {
        padding-top: 0;
    }

    .tts-compose-card[b-oc8hhn4alx] {
        padding: 18px;
    }

    .tts-card-heading[b-oc8hhn4alx],
    .tts-editor-meta[b-oc8hhn4alx],
    .tts-compose-actions[b-oc8hhn4alx] {
        align-items: stretch;
        flex-direction: column;
    }

    .tts-step-badge[b-oc8hhn4alx] {
        align-self: flex-start;
    }

    .tts-model-info-short[b-oc8hhn4alx] {
        display: none;
    }

    .tts-model-info summary[b-oc8hhn4alx] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .tts-tips summary[b-oc8hhn4alx] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .tts-voice-info-name[b-oc8hhn4alx] {
        display: none;
    }

    .speed-settings[b-oc8hhn4alx] {
        align-items: flex-start;
        flex-direction: column;
    }

    .speed-buttons[b-oc8hhn4alx] {
        width: 100%;
    }

    .speed-btn[b-oc8hhn4alx] {
        flex: 1;
    }

    .text-input[b-oc8hhn4alx] {
        min-height: 220px;
    }
}
/* /Components/Pages/Tts/TtsActionSection.razor.rz.scp.css */
.action-section[b-ntpw1f374v] {
    margin: 0;
}

.generate-btn[b-ntpw1f374v] {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    gap: 10px;
    padding: 0 13px 0 18px;
    border: 0;
    border-radius: 11px;
    background: linear-gradient(135deg, #4d6ff0, #2469e8);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(42, 99, 226, 0.22);
}

.generate-btn:hover:not(:disabled)[b-ntpw1f374v] {
    transform: translateY(-1px);
}

.generate-btn:disabled[b-ntpw1f374v] {
    opacity: 0.65;
    cursor: wait;
}

.generate-btn-icon[b-ntpw1f374v] {
    font-size: 21px;
    line-height: 1;
}

kbd[b-ntpw1f374v] {
    padding: 4px 7px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.14);
    color: #dfe8ff;
    font: inherit;
    font-size: 10px;
}
/* /Components/Pages/Tts/TtsAudioPlayer.razor.rz.scp.css */
.tts-player-card[b-sn3z42lj6w] {
    min-width: 0;
    padding: 18px;
    border: 1px solid #e2e9f3;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(23, 36, 66, 0.045);
}

.tts-player-heading[b-sn3z42lj6w] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.tts-player-heading h2[b-sn3z42lj6w] {
    margin: 0;
    color: #1e2b42;
    font-size: 17px;
    font-weight: 850;
}

.tts-player-heading p[b-sn3z42lj6w] {
    margin: 5px 0 0;
    color: #748197;
    font-size: 12px;
}

.tts-player-download[b-sn3z42lj6w] {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border: 1px solid #dbe4ef;
    border-radius: 9px;
    color: #53637d;
    text-decoration: none;
}

.tts-player-download:hover[b-sn3z42lj6w] {
    border-color: #7089ec;
    color: #315edc;
}

.tts-player-empty[b-sn3z42lj6w] {
    display: grid;
    min-height: 104px;
    place-items: center;
    align-content: center;
    gap: 7px;
    border: 1px dashed #d6dfeb;
    border-radius: 12px;
    background: #fafbfd;
    color: #94a0b2;
    font-size: 12px;
}

.tts-player-empty .bi[b-sn3z42lj6w] {
    color: #6f86e9;
    font-size: 23px;
}

.tts-player-wave[b-sn3z42lj6w] {
    position: relative;
    height: 54px;
    overflow: hidden;
    border-radius: 10px;
    background: #f5f7fb;
}

.tts-player-wave-bars[b-sn3z42lj6w] {
    position: absolute;
    inset: 9px 10px;
    background:
        repeating-linear-gradient(90deg, #dce4f1 0 3px, transparent 3px 7px);
    mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}

.tts-player-seek[b-sn3z42lj6w] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    opacity: 0.01;
}

.tts-player-wave[b-sn3z42lj6w]::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--tts-player-progress, 0%);
    pointer-events: none;
    background: rgba(77, 111, 240, 0.12);
    border-right: 2px solid #4d6ff0;
}

.tts-player-times[b-sn3z42lj6w] {
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
    color: #7a879a;
    font-size: 10px;
    font-weight: 700;
}

.tts-player-controls[b-sn3z42lj6w] {
    display: grid;
    grid-template-columns: 34px 44px 34px 34px minmax(64px, 1fr) auto 34px;
    align-items: center;
    gap: 7px;
    margin-top: 12px;
}

.tts-player-controls button[b-sn3z42lj6w] {
    position: relative;
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    padding: 0;
    border: 1px solid #dbe3ee;
    border-radius: 50%;
    background: #fff;
    color: #41516a;
    cursor: pointer;
}

.tts-player-controls button:hover[b-sn3z42lj6w],
.tts-player-controls button.active[b-sn3z42lj6w] {
    border-color: #7289e9;
    color: #315ddb;
}

.tts-player-controls button.active[b-sn3z42lj6w] {
    background: #edf2ff;
    box-shadow: 0 0 0 3px rgba(77, 103, 216, 0.1);
}

.tts-player-controls .tts-player-main-control[b-sn3z42lj6w] {
    width: 44px;
    height: 44px;
    border: 0;
    background: linear-gradient(135deg, #6d85f5, #3c60e9);
    color: #fff;
    font-size: 21px;
    box-shadow: 0 8px 16px rgba(60, 96, 233, 0.2);
}

.tts-player-controls button small[b-sn3z42lj6w] {
    position: absolute;
    right: 2px;
    bottom: 0;
    font-size: 7px;
    font-weight: 850;
}

.tts-player-volume[b-sn3z42lj6w] {
    width: 100%;
    accent-color: #536ce5;
}

.tts-player-speed[b-sn3z42lj6w] {
    min-height: 34px;
    padding: 0 7px;
    border: 1px solid #dbe3ee;
    border-radius: 8px;
    outline: none;
    background: #fff;
    color: #526078;
    font-size: 11px;
    font-weight: 750;
}

audio[b-sn3z42lj6w] {
    display: none;
}

@media (max-width: 470px) {
    .tts-player-controls[b-sn3z42lj6w] {
        grid-template-columns: 34px 44px 34px 34px minmax(48px, 1fr) 34px;
    }

    .tts-player-speed[b-sn3z42lj6w] {
        display: none;
    }
}
/* /Components/Pages/Tts/TtsModelSelector.razor.rz.scp.css */
.model-buttons[b-kgocqy9ear] {
    display: grid;
    grid-template-columns: repeat(5, minmax(92px, 1fr));
    gap: 12px;
    margin: 0;
}

.model-item[b-kgocqy9ear] {
    display: grid;
    min-width: 0;
    gap: 7px;
    text-align: center;
}

.model-btn1[b-kgocqy9ear],
.model-btn2[b-kgocqy9ear],
.model-btn3[b-kgocqy9ear],
.model-btn4[b-kgocqy9ear],
.model-btn5[b-kgocqy9ear] {
    min-height: 54px;
    padding: 10px 8px;
    border: 1px solid #dce4ef;
    border-radius: 11px;
    background: #fff;
    color: #26344e;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: border-color 0.18s ease, background 0.18s ease, box-shadow 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] {
    border-color: #9fb2d3;
}

.model-btn1.active[b-kgocqy9ear] {
    border-color: #fb7185;
    background: #fff5f7;
    color: #e94063;
    box-shadow: 0 0 0 2px rgba(251, 113, 133, 0.09);
}

.model-btn2.active[b-kgocqy9ear] {
    border-color: #b692f6;
    background: #faf7ff;
    color: #7c3aed;
    box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.08);
}

.model-btn3.active[b-kgocqy9ear] {
    border-color: #65d9ba;
    background: #f3fffb;
    color: #059669;
    box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.08);
}

.model-btn4.active[b-kgocqy9ear] {
    border-color: #94a3b8;
    background: #f6f7f9;
    color: #111827;
    box-shadow: 0 0 0 2px rgba(51, 65, 85, 0.08);
}

.model-btn5.active[b-kgocqy9ear] {
    border-color: #9cc95b;
    background: #f7fced;
    color: #4d8c14;
    box-shadow: 0 0 0 2px rgba(101, 163, 13, 0.08);
}

.model-multiplier[b-kgocqy9ear] {
    color: #526078;
    font-size: 13px;
    font-weight: 750;
}

@media (max-width: 700px) {
    .model-buttons[b-kgocqy9ear] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/Tts/TtsTopCards.razor.rz.scp.css */
.tts-overview[b-8x4mu480eu] {
    display: grid;
    grid-template-columns: minmax(190px, 0.7fr) minmax(480px, 1.65fr) minmax(310px, 1fr);
    align-items: stretch;
    overflow: hidden;
    margin-bottom: 24px;
    border: 1px solid #e2e9f3;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(23, 36, 66, 0.05);
}

.tts-overview-balance[b-8x4mu480eu],
.tts-overview-last[b-8x4mu480eu] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 13px;
    padding: 20px;
}

.tts-overview-balance[b-8x4mu480eu] {
    border-right: 1px solid #e7ecf4;
}

.tts-top-card-icon[b-8x4mu480eu] {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 13px;
    font-size: 18px;
}

.icon-blue[b-8x4mu480eu] {
    background: #eaf3ff;
    color: #2563eb;
}

.icon-green[b-8x4mu480eu] {
    background: #e8fbf4;
    color: #10b981;
}

.tts-top-card-title[b-8x4mu480eu] {
    margin-bottom: 5px;
    color: #172033;
    font-size: 14px;
    font-weight: 800;
}

.tts-balance-value[b-8x4mu480eu] {
    display: block;
    color: #111827;
    font-size: 20px;
    line-height: 1.2;
}

.tts-balance-link[b-8x4mu480eu] {
    display: inline-block;
    margin-top: 7px;
    color: #2563eb;
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
}

.tts-overview-models[b-8x4mu480eu] {
    display: grid;
    grid-template-columns: repeat(5, minmax(72px, 1fr));
    align-items: center;
    gap: 9px;
    padding: 16px 18px;
    border-right: 1px solid #e7ecf4;
}

.tts-overview-model[b-8x4mu480eu] {
    display: grid;
    min-width: 0;
    gap: 8px;
    text-align: center;
}

.tts-overview-model span[b-8x4mu480eu] {
    padding: 10px 7px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.tts-overview-model strong[b-8x4mu480eu] {
    color: #34425c;
    font-size: 13px;
}

.model-one span[b-8x4mu480eu] {
    background: #fff0f4;
    color: #e94169;
}

.model-two span[b-8x4mu480eu] {
    background: #f3ecff;
    color: #7c3aed;
}

.model-three span[b-8x4mu480eu] {
    background: #e7faf4;
    color: #059669;
}

.model-four span[b-8x4mu480eu] {
    background: #eef0f3;
    color: #1f2937;
}

.model-five span[b-8x4mu480eu] {
    background: #eff8df;
    color: #4d8c14;
}

.tts-overview-last[b-8x4mu480eu] {
    justify-content: flex-start;
}

.tts-last-copy[b-8x4mu480eu] {
    min-width: 0;
    flex: 1;
}

.tts-last-meta[b-8x4mu480eu] {
    display: grid;
    gap: 4px;
    color: #64748b;
    font-size: 12px;
}

.tts-last-meta strong[b-8x4mu480eu] {
    color: #27344c;
}

.tts-last-empty[b-8x4mu480eu] {
    color: #8490a4;
    font-size: 12px;
}

.last-voice-download-btn[b-8x4mu480eu] {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 7px;
    padding: 0 13px;
    border: 1px solid #d9e2ef;
    border-radius: 10px;
    color: #25334d;
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}

.last-voice-download-btn:hover[b-8x4mu480eu] {
    border-color: #9fb5da;
    color: #2563eb;
}

@media (max-width: 1250px) {
    .tts-overview[b-8x4mu480eu] {
        grid-template-columns: minmax(190px, 0.65fr) minmax(460px, 1.5fr);
    }

    .tts-overview-models[b-8x4mu480eu] {
        border-right: 0;
    }

    .tts-overview-last[b-8x4mu480eu] {
        grid-column: 1 / -1;
        border-top: 1px solid #e7ecf4;
    }
}

@media (max-width: 820px) {
    .tts-overview[b-8x4mu480eu] {
        grid-template-columns: 1fr;
    }

    .tts-overview-balance[b-8x4mu480eu],
    .tts-overview-models[b-8x4mu480eu],
    .tts-overview-last[b-8x4mu480eu] {
        grid-column: auto;
        border: 0;
        border-bottom: 1px solid #e7ecf4;
    }

    .tts-overview-models[b-8x4mu480eu] {
        grid-template-columns: repeat(5, minmax(84px, 1fr));
        overflow-x: auto;
    }

    .tts-overview-last[b-8x4mu480eu] {
        border-bottom: 0;
    }
}
/* /Components/Pages/Tts/TtsVoiceSection.razor.rz.scp.css */
.voice-section[b-rrdn32mqe1] {
    min-width: 0;
    padding: 18px;
    border: 1px solid #e2e9f3;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(23, 36, 66, 0.045);
}

.section-title[b-rrdn32mqe1] {
    margin-bottom: 13px;
    color: #1e2b42;
    font-size: 17px;
    font-weight: 850;
}

.favorite-section-heading[b-rrdn32mqe1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 13px;
}

.favorite-section-heading .section-title[b-rrdn32mqe1] {
    margin-bottom: 4px;
}

.favorite-section-heading p[b-rrdn32mqe1] {
    margin: 0;
    color: #7a879a;
    font-size: 11px;
}

.favorite-back-btn[b-rrdn32mqe1] {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    gap: 6px;
    padding: 0 10px;
    border: 1px solid #dbe3ee;
    border-radius: 8px;
    background: #fff;
    color: #5c6a80;
    font-size: 11px;
    font-weight: 750;
    cursor: pointer;
}

.favorite-empty[b-rrdn32mqe1] {
    display: grid;
    min-height: 110px;
    place-items: center;
    align-content: center;
    gap: 8px;
    border: 1px dashed #e0cbd0;
    border-radius: 11px;
    background: #fffafb;
    color: #9a7480;
    font-size: 12px;
}

.favorite-empty .bi[b-rrdn32mqe1] {
    color: #df617b;
    font-size: 22px;
}

.favorite-voice-list[b-rrdn32mqe1] {
    max-height: 390px;
}

.favorite-voice-item[b-rrdn32mqe1] {
    min-height: 52px;
}

.favorite-voice-item .voice-preview-main-btn[b-rrdn32mqe1] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.favorite-model-badge[b-rrdn32mqe1] {
    flex: 0 0 auto;
    padding: 4px 7px;
    border-radius: 7px;
    background: #edf2ff;
    color: #4d67d8;
    font-size: 9px;
    font-weight: 800;
}

.voice-search[b-rrdn32mqe1] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    min-height: 40px;
    margin-bottom: 13px;
    padding: 0 11px;
    border: 1px solid #d6e0ed;
    border-radius: 9px;
    background: #fff;
    color: #748299;
}

.voice-search:focus-within[b-rrdn32mqe1] {
    border-color: #7189ed;
    box-shadow: 0 0 0 3px rgba(83, 108, 231, 0.08);
}

.voice-search input[b-rrdn32mqe1] {
    min-width: 0;
    border: 0;
    outline: 0;
    color: #26344d;
    font: inherit;
    font-size: 12px;
}

.voice-search input[b-rrdn32mqe1]::placeholder {
    color: #9aa6b8;
}

.error-text[b-rrdn32mqe1] {
    padding: 10px 12px;
    border: 1px solid #fecaca;
    border-radius: 10px;
    background: #fff1f2;
    color: #b4233b;
    font-size: 12px;
    font-weight: 700;
}

.voice-list[b-rrdn32mqe1] {
    display: flex;
    max-height: 126px;
    flex-wrap: wrap;
    gap: 8px;
    overflow-y: auto;
    scrollbar-width: thin;
}

.favorite-folder-btn[b-rrdn32mqe1] {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    padding: 0 12px;
    border: 1px solid #f0c6cf;
    border-radius: 9px;
    background: #fff7f8;
    color: #c43b56;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}

.favorite-folder-btn > span:last-child[b-rrdn32mqe1] {
    display: inline-grid;
    min-width: 20px;
    height: 20px;
    place-items: center;
    padding: 0 5px;
    border-radius: 999px;
    background: #ffe4e8;
    font-size: 10px;
}

.favorite-folder-btn:hover[b-rrdn32mqe1],
.favorite-folder-btn.active[b-rrdn32mqe1] {
    border-color: #e45872;
    background: #fff0f3;
    color: #b92341;
    box-shadow: 0 0 0 2px rgba(225, 29, 72, 0.07);
}

.favorite-filter-btn[b-rrdn32mqe1] {
    margin-top: -3px;
}

.voice-btn[b-rrdn32mqe1] {
    min-height: 34px;
    padding: 0 13px;
    border: 1px solid #dbe3ee;
    border-radius: 9px;
    background: #f8fafc;
    color: #536178;
    font-size: 11px;
    font-weight: 750;
    cursor: pointer;
}

.voice-btn:hover[b-rrdn32mqe1] {
    border-color: #a8b8d4;
    color: #3458d4;
}

.voice-btn.active[b-rrdn32mqe1] {
    border-color: #5b7bf1;
    background: #edf3ff;
    color: #245ce0;
    box-shadow: 0 0 0 2px rgba(71, 105, 229, 0.08);
}

.voice-preview-list[b-rrdn32mqe1] {
    display: grid;
    max-height: 300px;
    gap: 0;
    overflow-y: auto;
    padding-right: 4px;
    scrollbar-color: #aab5c6 transparent;
    scrollbar-width: thin;
}

.voice-preview-item[b-rrdn32mqe1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 34px;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 4px 5px 4px 10px;
    border-bottom: 1px solid #e9edf3;
}

.voice-preview-item:has(.voice-preview-main-btn-active)[b-rrdn32mqe1] {
    border: 1px solid #9bb1fb;
    border-radius: 10px;
    background: #f2f6ff;
}

.voice-preview-main-btn[b-rrdn32mqe1] {
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.voice-preview-main-text[b-rrdn32mqe1] {
    display: block;
    overflow: hidden;
    color: #48566f;
    font-size: 12px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.voice-preview-main-btn-active .voice-preview-main-text[b-rrdn32mqe1] {
    color: #2e65e7;
}

.voice-preview-main-btn-active .voice-preview-main-text[b-rrdn32mqe1]::before {
    content: "✓";
    display: inline-grid;
    width: 20px;
    height: 20px;
    place-items: center;
    margin-right: 8px;
    border-radius: 50%;
    background: #2d72eb;
    color: #fff;
    font-size: 11px;
}

.voice-preview-play-btn[b-rrdn32mqe1] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid #dbe3ed;
    border-radius: 50%;
    background: #fff;
    color: #364862;
    cursor: pointer;
}

.voice-preview-play-btn:hover[b-rrdn32mqe1] {
    border-color: #7188e8;
    color: #315ed9;
}

.voice-preview-play-icon[b-rrdn32mqe1] {
    font-size: 14px;
}
/* /Components/Pages/VoiceCatalog/FavoriteVoices.razor.rz.scp.css */
.favorite-voices-page[b-iic71y0gd2] {
    width: min(1440px, 100%);
    margin: 0 auto;
}

.favorite-voices-hero[b-iic71y0gd2] {
    padding: 22px 24px;
    border: 1px solid #e1e7f0;
    border-radius: 19px;
    background:
        radial-gradient(circle at 92% 0%, rgba(244, 114, 182, 0.12), transparent 36%),
        linear-gradient(135deg, #ffffff 0%, #faf5ff 100%);
    color: #172033;
}

.favorite-voices-hero > span[b-iic71y0gd2] {
    display: block;
    margin-bottom: 5px;
    color: #a8558c;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.favorite-voices-hero h1[b-iic71y0gd2] {
    margin: 0;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 850;
    letter-spacing: -0.035em;
}

.favorite-voices-hero p[b-iic71y0gd2] {
    max-width: 720px;
    margin: 7px 0 0;
    color: #66738a;
    font-size: 14px;
}

.favorite-voices-section[b-iic71y0gd2] {
    margin-top: 22px;
    padding: 26px;
    border: 1px solid #e5eaf2;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.92);
}

.favorite-voices-grid[b-iic71y0gd2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.favorite-voices-state[b-iic71y0gd2],
.favorite-voices-empty[b-iic71y0gd2] {
    padding: 28px;
    border: 1px dashed #d6deea;
    border-radius: 18px;
    background: #fff;
    color: #738096;
    text-align: center;
}

.favorite-voices-state[b-iic71y0gd2] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 22px;
}

.favorite-voices-state.error[b-iic71y0gd2],
.favorite-voices-inline-error[b-iic71y0gd2] {
    border-color: #fecaca;
    background: #fff1f2;
    color: #be123c;
}

.favorite-voices-empty[b-iic71y0gd2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.favorite-voices-empty strong[b-iic71y0gd2] {
    color: #172033;
    font-size: 18px;
}

.favorite-voices-empty a[b-iic71y0gd2] {
    margin-top: 6px;
    color: #4f46e5;
    font-weight: 750;
}

.favorite-voices-show-all[b-iic71y0gd2] {
    display: flex;
    min-width: 220px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 22px auto 0;
    border: 1px solid #cfd8e7;
    border-radius: 14px;
    background: #fff;
    color: #34415a;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.favorite-voices-show-all:hover[b-iic71y0gd2] {
    border-color: #9eacf7;
    background: #f5f7ff;
    color: #4357f0;
}

.favorite-voices-show-all:disabled[b-iic71y0gd2] {
    opacity: 0.65;
    cursor: wait;
}

.favorite-voices-inline-error[b-iic71y0gd2] {
    margin-top: 16px;
    padding: 12px 14px;
    border: 1px solid;
    border-radius: 12px;
    text-align: center;
}

.favorite-voices-loader[b-iic71y0gd2] {
    width: 18px;
    height: 18px;
    border: 2px solid #d9e0ff;
    border-top-color: #4f46e5;
    border-radius: 50%;
    animation: favorite-voices-spin-b-iic71y0gd2 0.8s linear infinite;
}

@keyframes favorite-voices-spin-b-iic71y0gd2 {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1120px) {
    .favorite-voices-grid[b-iic71y0gd2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .favorite-voices-hero[b-iic71y0gd2] {
        padding: 19px 17px;
        border-radius: 17px;
    }

    .favorite-voices-section[b-iic71y0gd2] {
        padding: 18px;
        border-radius: 19px;
    }

    .favorite-voices-grid[b-iic71y0gd2] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/VoiceCatalog/VoiceCatalog.razor.rz.scp.css */
.voice-catalog-page[b-uaeu1fe3tq] {
    width: min(1440px, 100%);
    margin: 0 auto;
}

.catalog-hero[b-uaeu1fe3tq] {
    position: relative;
    overflow: hidden;
    padding: 22px 24px;
    border: 1px solid #e1e7f0;
    border-radius: 19px;
    background:
        radial-gradient(circle at 92% 0%, rgba(129, 140, 248, 0.16), transparent 36%),
        linear-gradient(135deg, #ffffff 0%, #f4f6ff 100%);
    color: #172033;
}

.catalog-eyebrow[b-uaeu1fe3tq] {
    display: block;
    margin-bottom: 5px;
    color: #6875d8;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.catalog-hero h1[b-uaeu1fe3tq] {
    margin: 0;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 850;
    letter-spacing: -0.035em;
}

.catalog-hero p[b-uaeu1fe3tq] {
    max-width: 720px;
    margin: 7px 0 0;
    color: #66738a;
    font-size: 14px;
}

.catalog-search[b-uaeu1fe3tq] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    max-width: 900px;
    min-height: 50px;
    margin-top: 17px;
    padding: 0 15px;
    border: 1px solid #dce3ee;
    border-radius: 14px;
    background: #fff;
    color: #79869b;
    box-shadow: 0 9px 24px rgba(60, 72, 110, 0.09);
}

.catalog-search input[b-uaeu1fe3tq] {
    min-width: 0;
    border: 0;
    outline: 0;
    color: #172033;
    font-size: 16px;
}

.catalog-search button[b-uaeu1fe3tq] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 0;
    border-radius: 9px;
    background: #f1f4f9;
    color: #67748b;
    cursor: pointer;
}

.catalog-section[b-uaeu1fe3tq] {
    margin-top: 22px;
    padding: 26px;
    border: 1px solid #e5eaf2;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.92);
}

.catalog-back[b-uaeu1fe3tq] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    padding: 10px 13px;
    border: 1px solid #dce3ed;
    border-radius: 11px;
    background: #fff;
    color: #536079;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
}

.catalog-back:hover[b-uaeu1fe3tq] {
    border-color: #aab8ff;
    background: #f5f7ff;
    color: #4357f0;
}

.catalog-back + .catalog-section[b-uaeu1fe3tq] {
    margin-top: 12px;
}

.catalog-section-heading[b-uaeu1fe3tq] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.catalog-section-heading span[b-uaeu1fe3tq] {
    color: #7b879b;
    font-size: 12px;
    font-weight: 750;
}

.catalog-section-heading h2[b-uaeu1fe3tq] {
    margin: 2px 0 0;
    color: #172033;
    font-size: 26px;
    font-weight: 850;
}

.catalog-tag-description[b-uaeu1fe3tq] {
    max-width: 900px;
    margin: 10px 0 0;
    color: #69768c;
    font-size: 14px;
    font-weight: 450;
    line-height: 1.65;
}

.catalog-section-heading strong[b-uaeu1fe3tq] {
    display: grid;
    min-width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 13px;
    background: #eef2ff;
    color: #4f46e5;
    font-size: 13px;
}

.catalog-tag-groups[b-uaeu1fe3tq] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.catalog-tag-group[b-uaeu1fe3tq] {
    min-width: 0;
    padding: 16px;
    border: 1px solid #e8ecf3;
    border-radius: 16px;
    background: #fbfcfe;
}

.catalog-tag-group h3[b-uaeu1fe3tq] {
    margin: 0 0 11px;
    color: #536079;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.catalog-tag-group > div[b-uaeu1fe3tq],
.catalog-tag-results[b-uaeu1fe3tq] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.catalog-tag-group a[b-uaeu1fe3tq],
.catalog-tag-results a[b-uaeu1fe3tq],
.catalog-tag-result-current[b-uaeu1fe3tq] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    border: 1px solid #e4e9f2;
    border-radius: 10px;
    background: #fff;
    color: #34415a;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.catalog-tag-group a:hover[b-uaeu1fe3tq],
.catalog-tag-group a.active[b-uaeu1fe3tq],
.catalog-tag-results a:hover[b-uaeu1fe3tq] {
    border-color: #aab8ff;
    background: #eef2ff;
    color: #4338ca;
}

.catalog-tag-group small[b-uaeu1fe3tq] {
    color: #9aa4b5;
    font-size: 10px;
}

.catalog-tag-results a[b-uaeu1fe3tq],
.catalog-tag-result-current[b-uaeu1fe3tq] {
    flex-direction: column;
    align-items: flex-start;
    padding: 11px 13px;
}

.catalog-tag-result-current[b-uaeu1fe3tq] {
    border-color: #aab8ff;
    background: #eef2ff;
    color: #4338ca;
    cursor: default;
}

.catalog-tag-results small[b-uaeu1fe3tq],
.catalog-tag-result-current small[b-uaeu1fe3tq] {
    color: #8792a5;
    font-size: 10px;
}

.catalog-voice-grid[b-uaeu1fe3tq] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.catalog-show-all[b-uaeu1fe3tq] {
    display: flex;
    min-width: 220px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    margin: 22px auto 0;
    border: 1px solid #cfd8e7;
    border-radius: 14px;
    background: #fff;
    color: #34415a;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.catalog-show-all:hover[b-uaeu1fe3tq] {
    border-color: #9eacf7;
    background: #f5f7ff;
    color: #4357f0;
}

.catalog-state[b-uaeu1fe3tq],
.catalog-empty[b-uaeu1fe3tq] {
    padding: 28px;
    border: 1px dashed #d6deea;
    border-radius: 18px;
    background: #fff;
    color: #738096;
    text-align: center;
}

.catalog-state[b-uaeu1fe3tq] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 22px;
}

.catalog-state.error[b-uaeu1fe3tq],
.catalog-toast[b-uaeu1fe3tq] {
    border-color: #fecaca;
    background: #fff1f2;
    color: #be123c;
}

.catalog-loader[b-uaeu1fe3tq] {
    width: 18px;
    height: 18px;
    border: 2px solid #d9e0ff;
    border-top-color: #4f46e5;
    border-radius: 50%;
    animation: catalog-spin-b-uaeu1fe3tq 0.8s linear infinite;
}

.catalog-empty a[b-uaeu1fe3tq] {
    margin-left: 6px;
    color: #4f46e5;
}

.catalog-toast[b-uaeu1fe3tq] {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 30;
    max-width: 360px;
    padding: 13px 16px;
    border: 1px solid;
    border-radius: 12px;
    box-shadow: 0 14px 35px rgba(15, 23, 42, 0.15);
    font-size: 13px;
    font-weight: 700;
}

@keyframes catalog-spin-b-uaeu1fe3tq {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1120px) {
    .catalog-tag-groups[b-uaeu1fe3tq],
    .catalog-voice-grid[b-uaeu1fe3tq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .catalog-hero[b-uaeu1fe3tq] {
        padding: 19px 17px;
        border-radius: 17px;
    }

    .catalog-section[b-uaeu1fe3tq] {
        padding: 18px;
        border-radius: 19px;
    }

    .catalog-tag-groups[b-uaeu1fe3tq],
    .catalog-voice-grid[b-uaeu1fe3tq] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/VoiceCatalog/VoiceCatalogCard.razor.rz.scp.css */
.catalog-voice-card[b-q93peiydzg] {
    display: flex;
    min-width: 0;
    min-height: 310px;
    flex-direction: column;
    padding: 20px;
    border: 1px solid #e4e9f2;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
}

.catalog-card-topline[b-q93peiydzg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-bottom: 12px;
}

.catalog-folder[b-q93peiydzg] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 750;
    overflow: hidden;
    max-width: 180px;
    background: #f1f5f9;
    color: #64748b;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.catalog-model[b-q93peiydzg] {
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    border-radius: 999px;
    background: #e9efff;
    color: #4964d5;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.catalog-folder:hover[b-q93peiydzg] {
    background: #e8edff;
    color: #4357f0;
}

h3[b-q93peiydzg] {
    margin: 0;
    color: #172033;
    font-size: 19px;
    font-weight: 800;
}

.catalog-description[b-q93peiydzg] {
    display: -webkit-box;
    overflow: hidden;
    min-height: 42px;
    margin: 10px 0 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.catalog-description.expanded[b-q93peiydzg] {
    display: block;
    overflow: visible;
    min-height: 0;
    -webkit-line-clamp: unset;
}

.catalog-description-toggle[b-q93peiydzg] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    align-self: flex-start;
    margin-top: 5px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #5267db;
    font-size: 11px;
    font-weight: 750;
    cursor: pointer;
}

.catalog-description-toggle:hover[b-q93peiydzg] {
    color: #3348bd;
    text-decoration: underline;
}

.catalog-card-tags[b-q93peiydzg] {
    display: flex;
    overflow: hidden;
    max-height: 57px;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 13px;
}

.catalog-card-tags a[b-q93peiydzg],
.catalog-card-tags span[b-q93peiydzg] {
    padding: 5px 8px;
    border-radius: 8px;
    background: #f7f8fb;
    color: #536079;
    font-size: 11px;
    font-weight: 650;
    text-decoration: none;
}

.catalog-card-tags span.current[b-q93peiydzg] {
    background: #e8edff;
    color: #4357f0;
    cursor: default;
}

.catalog-card-tags a:hover[b-q93peiydzg] {
    background: #eef2ff;
    color: #4338ca;
}

.catalog-preview[b-q93peiydzg] {
    margin-top: auto;
    padding-top: 18px;
}

.catalog-player-preview[b-q93peiydzg] {
    display: grid;
    width: 100%;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: 60px;
    padding: 9px 11px;
    border: 1px solid #e0e6f0;
    border-radius: 14px;
    background: #f8faff;
    color: #40506c;
    text-align: left;
    cursor: pointer;
}

.catalog-player-preview:hover[b-q93peiydzg] {
    border-color: #a8b7fa;
    background: #f1f4ff;
}

.catalog-player-preview .catalog-play-button[b-q93peiydzg] {
    pointer-events: none;
}

.catalog-placeholder-wave[b-q93peiydzg] {
    display: block;
    height: 32px;
    border-radius: 8px;
    background:
        repeating-linear-gradient(
            90deg,
            #dce5f4 0 3px,
            transparent 3px 7px
        );
    mask-image: linear-gradient(
        to bottom,
        transparent 0,
        #000 18%,
        #000 82%,
        transparent 100%
    );
    -webkit-mask-image: linear-gradient(
        to bottom,
        transparent 0,
        #000 18%,
        #000 82%,
        transparent 100%
    );
    opacity: 0.95;
}

.catalog-active-player[b-q93peiydzg] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: 60px;
    padding: 9px 11px;
    border: 1px solid #cdd7ff;
    border-radius: 14px;
    background: #f8faff;
}

.catalog-play-button[b-q93peiydzg] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, #7087ff, #4357f0);
    color: #fff;
    font-size: 20px;
    cursor: pointer;
}

.catalog-wave-content[b-q93peiydzg] {
    min-width: 0;
}

.catalog-waveform[b-q93peiydzg] {
    min-height: 32px;
    overflow: hidden;
    border-radius: 8px;
}

.catalog-wave-meta[b-q93peiydzg] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    color: #718096;
    font-size: 10px;
    font-weight: 650;
}

.catalog-active-player.voice-wave-ready #voice-wave-status[b-q93peiydzg] {
    display: none;
}

.catalog-fallback-audio[b-q93peiydzg] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.catalog-no-audio[b-q93peiydzg] {
    display: grid;
    min-height: 46px;
    place-items: center;
    border-radius: 13px;
    background: #f8fafc;
    color: #94a3b8;
    font-size: 12px;
}

.catalog-card-actions[b-q93peiydzg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    margin-top: 10px;
}

.catalog-favorite-button[b-q93peiydzg],
.catalog-select-button[b-q93peiydzg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    border-radius: 12px;
    padding: 9px 12px;
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
}

.catalog-favorite-button[b-q93peiydzg] {
    border: 1px solid #e1e6ef;
    background: #fff;
    color: #65728a;
}

.catalog-favorite-button.active[b-q93peiydzg] {
    border-color: #fecdd3;
    background: #fff1f2;
    color: #e11d48;
}

.catalog-favorite-button:disabled[b-q93peiydzg] {
    opacity: 0.55;
    cursor: wait;
}

.catalog-select-button[b-q93peiydzg] {
    border: 0;
    background: #172033;
    color: #fff;
}

.catalog-select-button:hover[b-q93peiydzg] {
    background: #293653;
}

@media (max-width: 420px) {
    .catalog-card-actions[b-q93peiydzg] {
        grid-template-columns: 1fr;
    }
}
