:root {
    --auth-input-container-bc: #e5e7eb;
    --auth-input-container-tc: #9ca3af;
    --auth-btn-tc: #FFF;
    --auth-btn-bg: linear-gradient(to top left, #2563eb, #7c3aed);
    --auth-btn-hover-bg: linear-gradient(to top left, #7c3aed, #2563eb);
    --auth-link-bg: #3b82f6;
    --auth-link-hover-bg: #1e40af;
}

.auth-input-container {
    border-width: 1px;
    border-style: solid;
    border-color: var(--auth-input-container-bc);
}

.auth-input-container i {
    color: var(--auth-input-container-tc);
}

.form-control::placeholder {
    color: var(--auth-input-container-tc);
}

.auth-btn {
    background-image: var(--auth-btn-bg);
    color: var(--auth-btn-tc);
    border: 1px solid transparent;
    transition: background-image 0.3s ease-in-out;
}

.auth-btn:hover,
.auth-btn:focus {
    background-image: var(--auth-btn-hover-bg);
}

.auth-link {
    text-decoration: none;
    transition: all 150ms ease-in-out;
    color: var(--auth-link-bg) !important;
}

.auth-link:hover {
    text-decoration: underline;
    color: var(--auth-link-hover-bg) !important;
}

.auth-link:focus {
    text-decoration: underline;
    outline: none;
}

.text-linear-bg {
    background-image: linear-gradient(to top left, #2563eb, #9333ea);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}
