
/* Dynamic Theme Colors from Admin Settings */
:root {
    --brand: #1e63c6;
    --brand2: #1e63c6;
    --primary-color: #1e63c6;
    --secondary-color: #1e63c6;
}

/* Override any existing brand colors */
.btn-primary {
    background: linear-gradient(135deg, #1e63c6, #1e63c6);
    box-shadow: 0 10px 20px #1e63c640;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #1e63c6ee, #1e63c6ee);
}

.footer-socials a {
    background: #1e63c61a;
    color: #1e63c6;
}

.footer-socials a:hover {
    background: #1e63c633;
}

.step.active .dot {
    background: #1e63c61f;
    border-color: #1e63c666;
    color: #1e63c6;
}

.step.completed .dot {
    background: #1e63c61f;
    border-color: #1e63c666;
    color: #1e63c6;
}

.input:focus-within {
    border-color: #1e63c68c;
    box-shadow: 0 0 0 4px #1e63c61f;
}

.footer-section a:hover {
    color: #1e63c6;
}

.resend-code a {
    color: #1e63c6;
}

.resend-code a:hover {
    color: #1e63c6;
}

.otp-input:focus {
    border-color: #1e63c6;
    box-shadow: 0 0 0 4px #1e63c61f;
}

.otp-input.filled {
    background: #1e63c60d;
    border-color: #1e63c6;
}

.badge {
    border-color: #1e63c659;
    background: #1e63c614;
    color: #1e63c6;
}

.strength-fill.strong {
    background: #1e63c6;
}

.strength-text.strong {
    color: #1e63c6;
}

.requirement.met {
    color: #1e63c6;
}

.requirement.met i {
    color: #1e63c6;
}

.confirmation-box {
    background: linear-gradient(135deg, #1e63c614, #1e63c614);
    border-color: #1e63c633;
}
    