.auth-wrapper {
    background-color: var(--bg-base);
    background-image: radial-gradient(circle at 50% 50%, #1a1a1a 0%, transparent 50%);
    background-size: 100% 100%;
    background-position: center;
}

.auth-card {
    background: var(--bg-panel);
    border: 1px solid var(--border-color);
    border-radius: var(--radius);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

.auth-card h3 {
    color: var(--text-primary);
    font-weight: 800;
    letter-spacing: -0.5px;
}

.auth-card .form-control {
    background: var(--bg-input);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    border-radius: var(--radius);
}

.auth-card .form-control::placeholder {
    color: var(--text-muted);
    opacity: 1;
}

.auth-card .form-control:focus {
    border-color: var(--text-primary);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px var(--bg-input) inset !important;
    -webkit-text-fill-color: var(--text-primary) !important;
}

.auth-card .form-check-input {
    background-color: #000000;
    border: 2px solid #ffffff;
    width: 1.2em;
    height: 1.2em;
    margin-top: 0;
    cursor: pointer;
}

.auth-card .form-check-input:checked {
    background-color: var(--text-primary);
    border-color: var(--text-primary);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.auth-card .btn-dark {
    background: var(--text-primary);
    color: #121212;
    border: 1px solid var(--text-primary);
    border-radius: var(--radius);
    font-weight: 700;
}

.auth-card .btn-dark:hover {
    background: #dddddd;
    border-color: #dddddd;
    color: #000;
    transform: translateY(-1px);
}

.auth-card .text-muted {
    color: var(--text-secondary) !important;
}

.auth-card a:hover {
    color: var(--text-primary) !important;
    text-decoration: underline;
}

.text-danger {
    color: var(--danger) !important;
}

.text-success {
    color: var(--success) !important;
}

.modal-content {
    color: var(--text-primary);
}

.toast-zone {
    bottom: unset;
    top: 20px;
}