html[data-user-authorized="auth"] [data-display="unauthorized"] {
    display: none !important;
}

html[data-user-authorized="noauth"] [data-display="authorized"] {
    display: none !important;
}

.playlogsdatewrapper {
    justify-content: center;
    border: 1px solid #ddd;
    border-radius: 0.25rem;
    background: #f8f9fa;
    color: #333;
    font-size: 0.75rem;
    padding: .5rem .15rem;
    padding-left: .75rem;
}


.playlogsdatewrapper input {
    background: transparent;
    width: 100%;
    height: 100%;
}

input:not([type="checkbox"]),
input:not([type="checkbox"]):focus,
input:not([type="checkbox"]):focus-visible,
textarea,
textarea:focus,
textarea:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
    -webkit-appearance: none;
    appearance: none;
}

.register_captcha_block {
    margin-top: 0.75rem;
}

.register_captcha_box {
    width: 100%;
    border: 1px solid rgba(250, 204, 21, 0.35);
    border-radius: 10px;
    padding: 10px;
    background: rgba(15, 23, 42, 0.72);
}

.register_captcha_image {
    display: block;
    width: 100%;
    max-width: 320px;
    height: auto;
    margin: 0 auto 8px;
    border-radius: 10px;
    user-select: none;
    pointer-events: none;
}

.register_captcha_answer_row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.register_captcha_answer {
    flex: 1;
    height: 34px;
    min-width: 0;
    border-radius: 8px !important;
    background: #ffffff;
    color: #111827;
    padding: 0 12px;
    font-size: 1rem;
    font-weight: 700;
}

.register_captcha_refresh {
    width: 38px;
    height: 34px;
    border-radius: 8px;
    background: #facc15;
    color: #111827;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

.register_captcha_status {
    margin-top: 6px;
    color: #e5e7eb;
    font-size: 0.8rem;
    line-height: 1.35;
}
