/* Red auth theme for login/register pages. Loaded after page-local CSS. */
body,
html {
    background-color: #170608 !important;
    background-image:
        linear-gradient(145deg, rgba(255,64,88,0.18), transparent 34%),
        linear-gradient(220deg, rgba(255,179,71,0.12), transparent 38%),
        linear-gradient(180deg, #3f0810 0%, #170608 100%) !important;
}

.mobile-container {
    max-width: 460px;
}

.logo-text,
.page-title,
.back-btn,
.forgot-link {
    color: #ffd68a !important;
    text-shadow: 0 8px 22px rgba(0,0,0,0.42);
}

.register-link a,
.login-link a,
.input-group i.left-icon,
.input-group i.right-icon {
    color: #ff4058 !important;
}

.input-group input {
    background-color: rgba(23,6,8,0.82) !important;
    border-color: rgba(255,64,88,0.45) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 10px 24px rgba(0,0,0,0.18);
}

.input-group input::placeholder {
    color: #ff9aa7 !important;
}

.input-group input:focus {
    border-color: #ff4058 !important;
    box-shadow: 0 0 0 3px rgba(255,64,88,0.20), inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

.custom-checkbox {
    border-color: #ff4058 !important;
}

.custom-checkbox:checked {
    background-color: #c51f35 !important;
    border-color: #ff4058 !important;
}

.custom-checkbox:checked::after {
    color: #fff !important;
}

.btn-login,
.btn-register {
    background: linear-gradient(180deg, #ff5268 0%, #c51f35 58%, #7a0b19 100%) !important;
    border-color: rgba(255,255,255,0.22) !important;
    border-radius: 12px !important;
    color: #fff !important;
    box-shadow: 0 5px 0 #4d0610, 0 16px 28px rgba(255,64,88,0.24) !important;
}

.btn-login:active,
.btn-register:active {
    box-shadow: 0 1px 0 #4d0610, 0 8px 18px rgba(255,64,88,0.18) !important;
}

.divider::before,
.divider::after {
    border-color: rgba(255,154,167,0.34) !important;
}

.error-box {
    background-color: rgba(255,64,88,0.12) !important;
    border-color: rgba(255,64,88,0.55) !important;
    color: #ffc2ca !important;
}

.social-btn.fb {
    background: #c51f35 !important;
}
