.v14a-extra {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 2px 0 10px;
    font-size: 13px;
    color: var(--v14h-txt-3, rgba(238, 244, 255, 0.62));
}

.v14a-extra a {
    color: var(--v14h-txt-2, rgba(238, 244, 255, 0.78));
    border-bottom: 1px solid transparent;
}

.v14a-extra a:hover {
    color: var(--v14h-gold, #d4af37);
    border-bottom-color: currentColor;
}

.v14a-extra label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}

.v14a-extra input[type="checkbox"] {
    accent-color: var(--v14h-brand-2, #e11d48);
}

.v14a-captcha {
    flex: 0 0 auto;
    margin-right: 6px;
    border-radius: 10px;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.92);
}

.v14a-input canvas.v14a-captcha {
    width: 100px;
    height: 43px;
}

/* Home — Telegram announcement dialog */
.v14-tg-layer {
    background: transparent !important;
    box-shadow: none !important;
}
.v14-tg-layer .layui-layer-content {
    background: var(--v14h-surface, #24090C) !important;
    border: 1px solid var(--v14h-line-2, rgba(212, 175, 55, 0.26));
    border-radius: 18px;
    overflow: hidden;
    padding: 0 !important;
}
.v14-tg-layer .layui-layer-setwin {
    top: 12px;
    right: 12px;
}
.v14-tg-layer .layui-layer-setwin .layui-layer-close {
    color: var(--v14h-txt-2, #C9A9AC) !important;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 50%;
    width: 28px;
    height: 28px;
    line-height: 28px;
}

/* Language switcher */
.v14-lang {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
}
.v14-lang-btn {
    appearance: none;
    border: 0;
    background: transparent;
    color: rgba(238, 244, 255, 0.72);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    padding: 7px 10px;
    border-radius: 999px;
    cursor: pointer;
}
.v14-lang-btn.active {
    background: linear-gradient(135deg, var(--v14h-brand-1, #E11D48), var(--v14h-brand-2, #9F1239));
    color: #fff;
    box-shadow: 0 4px 12px rgba(225, 29, 72, 0.35);
}
.v14-lang--auth {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 80;
    pointer-events: auto;
}
.v14-lang--home {
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 31;
    pointer-events: auto;
}
html[dir="rtl"] .v14-lang--auth {
    right: auto;
    left: 14px;
}
html[dir="rtl"] .v14-lang--home {
    margin-left: 0;
    margin-right: auto;
}
html[dir="rtl"] body.v14-home,
html[dir="rtl"] body.v14-login-page,
html[dir="rtl"] body.v14-register-page {
    direction: rtl;
}
.v14-stbar .v14-lang { flex-shrink: 0; }
.v14-stbar .v14-lang-btn { padding: 6px 8px; font-size: 10px; }
