.captcha-panel {
    display: grid;
    gap: 10px;
    margin: 14px 0 18px;
    padding: 13px;
    border: 1px solid rgba(56, 189, 248, 0.22);
    border-radius: 14px;
    background: rgba(8, 15, 28, 0.58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.captcha-panel-heading {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #a9bdd3;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
}

.captcha-panel-heading i {
    margin-top: 2px;
    color: #38bdf8;
}

.captcha-panel altcha-widget {
    display: block;
    width: 100%;
    color-scheme: dark;
    --altcha-max-width: 100%;
    --altcha-padding: 13px;
    --altcha-border-width: 1px;
    --altcha-border-radius: 11px;
    --altcha-border-color: rgba(148, 163, 184, 0.28);
    --altcha-color-base: #07111f;
    --altcha-color-base-content: #f8fafc;
    --altcha-color-neutral: #475569;
    --altcha-color-neutral-content: #f1f5f9;
    --altcha-color-primary: #38bdf8;
    --altcha-color-primary-content: #020617;
    --altcha-color-success: #22c55e;
    --altcha-color-success-content: #f0fdf4;
    --altcha-color-error: #ef4444;
    --altcha-color-error-content: #fff7ed;
    --altcha-checkbox-border-color: #94a3b8;
    --altcha-checkbox-outline-color: rgba(56, 189, 248, 0.4);
    --altcha-spinner-color: #38bdf8;
    --altcha-input-background-color: #0b1729;
    --altcha-input-color: #f8fafc;
    --altcha-popover-color: #f8fafc;
    --altcha-shadow: 0 10px 28px rgba(2, 6, 23, 0.32);
}

.captcha-panel altcha-widget:focus-within {
    filter: drop-shadow(0 0 8px rgba(56, 189, 248, 0.2));
}

html[dir="rtl"] .captcha-panel-heading {
    text-align: right;
}
