body { font-family: 'Segoe UI', sans-serif; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); display: flex; justify-content: center; align-items: center; min-height: 100vh; margin: 0; }
            .login-box { background: white; padding: 40px; border-radius: 15px; box-shadow: 0 10px 40px rgba(0,0,0,0.2); width: 100%; max-width: 400px; }
            .login-box h2 { text-align: center; color: #333; margin-bottom: 30px; }
            .login-box h2 i { color: #667eea; }
            .form-group { margin-bottom: 20px; }
            .form-group label { display: block; margin-bottom: 5px; color: #555; font-weight: 500; }
            .form-group input { width: 100%; padding: 12px; border: 2px solid #ddd; border-radius: 8px; font-size: 16px; transition: border-color 0.3s; }
            .form-group input:focus { border-color: #667eea; outline: none; }
            .btn-login { width: 100%; padding: 12px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border: none; border-radius: 8px; font-size: 18px; cursor: pointer; transition: transform 0.3s; }
            .btn-login:hover { transform: translateY(-2px); }
            .error { background: #fee; color: #c00; padding: 10px; border-radius: 5px; margin-bottom: 15px; text-align: center; }
            .hint { text-align: center; margin-top: 15px; color: #888; font-size: 14px; }
