.admin-login-section {
    background: linear-gradient(135deg, var(--golf-green) 0%, var(--golf-light-green) 100%);
    min-height: 100vh;
    position: relative;
    overflow: hidden;
}

.admin-login-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(45, 90, 39, 0.8);
}

.admin-login-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.admin-login-card h2 {
    color: var(--golf-green);
}

.form-control {
    border-radius: 10px;
    border: 2px solid var(--gray-light);
    transition: all 0.3s ease;
}

.form-control:focus {
    border-color: var(--success);
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.form-control-lg {
    padding: 0.75rem 1rem;
}

.btn {
    border-radius: 10px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-success {
    background: linear-gradient(135deg, var(--success) 0%, #20c997 100%);
    border: none;
    padding: 0.75rem 2rem;
}

.btn-success:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px var(--golf-shadow);
}

.btn-outline-secondary {
    border-color: var(--gray-light);
    color: var(--gray-medium);
}

.btn-outline-secondary:hover {
    background-color: var(--gray-medium);
    border-color: var(--gray-medium);
    color: white;
}

.alert {
    border-radius: 10px;
    border: none;
}

.alert-info {
    background-color: rgba(13, 202, 240, 0.1);
    color: var(--info);
    border-left: 4px solid var(--info);
}

code {
    background-color: var(--golf-shadow);
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
    font-size: 0.9em;
}

@media (max-width: 768px) {
    .admin-login-card {
        padding: 2rem;
        margin: 1rem;
    }
}