/* Custom styles for authentication pages */

/* Logo container styling */
.logo-container {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(226, 232, 240, 0.8);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Logo image styling */
.logo-image {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

/* Background gradient animation */
.auth-bg {
    background: linear-gradient(-45deg, #f1f5f9, #dbeafe, #e0e7ff, #f1f5f9);
    background-size: 400% 400%;
    animation: gradientShift 15s ease infinite;
}

@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* Form input focus effects */
.auth-input:focus {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
}

/* Button hover effects */
.auth-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.25);
}

/* Loading spinner */
.loading-spinner {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Responsive adjustments */
@media (max-width: 640px) {
    .auth-container {
        padding: 1rem;
    }
    
    .logo-container {
        height: 4rem;
        width: 4rem;
    }
    
    .logo-image {
        height: 2.5rem;
        width: 2.5rem;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .logo-container {
        background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
        border-color: rgba(71, 85, 105, 0.8);
    }
    
    .auth-bg {
        background: linear-gradient(-45deg, #0f172a, #1e3a8a, #312e81, #0f172a);
    }
} 