/* Modern Login Enhancements */

/* Text color fixes */
.input100 {
    color: #333 !important;
}

.input100::placeholder {
    color: #999 !important;
}

/* Title and text colors */
.login100-form-title {
    color: #333 !important;
}

.txt1 {
    color: #666 !important;
}

.txt1:hover {
    color: #667eea !important;
}

/* Hover effects for inputs */
.input100:focus {
    border-color: #667eea !important;
    box-shadow: 0 0 15px rgba(102, 126, 234, 0.2) !important;
    transform: translateY(-2px);
}

.input100:hover {
    border-color: #b0bdf5 !important;
}

/* Button hover effects */
.login100-form-btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4) !important;
}

.login100-form-btn:active {
    transform: translateY(0) !important;
}

/* Link hover effects */
a:hover {
    background: rgba(102, 126, 234, 0.1) !important;
    color: #667eea !important;
}

/* Form container enhancement */
.wrap-login100 {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    width: 650px !important;
    max-width: 90vw !important;
    padding: 55px 65px 37px 65px !important;
}

/* Background enhancement */
.container-login100 {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    background-size: cover !important;
    position: relative;
}

.container-login100::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

/* Logo animation */
.login100-form-logo img {
    transition: all 0.3s ease !important;
}

.login100-form-logo img:hover {
    transform: scale(1.05) rotate(5deg) !important;
}

/* Loading animation for button */
.login100-form-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .login100-form-title {
        font-size: 24px !important;
    }
    
    .login100-form-title div {
        font-size: 14px !important;
    }
    
    .wrap-login100 {
        margin: 20px !important;
    }
}