:root {
    --geal-text-main: #ffffff;
    --geal-text-sub: rgba(255, 255, 255, 0.8);
    --geal-bg-input: rgba(255, 255, 255, 0.12);
}

.register-container,
.login-container,
.terms-box {
    color: var(--geal-text-main) !important;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea {
    color: var(--geal-text-main) !important;
    background-color: var(--geal-bg-input) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    caret-color: #ffffff !important;
}

input::placeholder,
textarea::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
}

.terms-content,
.terms-box p,
.terms-box li,
.privacy-policy-text {
    color: var(--geal-text-main) !important;
    opacity: 1 !important;
    line-height: 1.8 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.hero-message-highlight {
    color: #ffffff !important;
    text-shadow: 0 0 20px rgba(124, 58, 237, 0.5);
    font-weight: 500;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: #ffffff !important;
    -webkit-box-shadow: 0 0 0px 1000px #2a2a2a inset !important;
    transition: background-color 5000s ease-in-out 0s;
}

label,
.form-label {
    color: rgba(255, 255, 255, 0.95) !important;
    font-weight: 500;
    margin-bottom: 6px;
    display: block;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}