* { margin: 0; padding: 0; box-sizing: border-box; font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; }
body { display: flex; min-height: 100vh; background: #f8f9fd; }

.left-panel { flex: 1; background: linear-gradient(135deg, #0066cc, #007bff); color: #fff; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 2rem; }
.left-panel img { width: 80px; height: 80px; margin-bottom: 1rem; }
.left-panel h1 { font-size: 2rem; margin-bottom: 1rem; }
.left-panel p { font-size: 1rem; opacity: 0.9; max-width: 350px; }
.left-panel small { margin-top: 2rem; font-size: 0.8rem; opacity: 0.8; }

.right-panel { flex: 1; display: flex; justify-content: center; align-items: center; padding: 2rem; }
.login-box { background: #fff; padding: 2.5rem; border-radius: 15px; box-shadow: 0px 8px 25px rgba(0,0,0,0.1); width: 100%; max-width: 380px; }
.login-box h2 { text-align: center; margin-bottom: 1.5rem; color: #0066cc; }
.login-box label { display: block; margin-bottom: 0.5rem; font-weight: 600; font-size: 0.9rem; color: #333; }
.login-box input { width: 100%; padding: 0.75rem 1rem; margin-bottom: 1.2rem; border: 1px solid #ddd; border-radius: 8px; outline: none; font-size: 0.95rem; transition: 0.2s; }
.login-box input:focus { border-color: #007bff; box-shadow: 0 0 5px rgba(0,123,255,0.4); }
.login-box .options { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.2rem; font-size: 0.85rem; }
.login-box .options a { color: #007bff; text-decoration: none; transition: 0.3s; }
.login-box .options a:hover { text-decoration: underline; }
.login-box button { width: 100%; background: #007bff; color: #fff; border: none; padding: 0.9rem; border-radius: 8px; font-size: 1rem; font-weight: bold; cursor: pointer; transition: 0.3s; }
.login-box button:hover { background: #0056b3; }
.login-box .signup { text-align: center; margin-top: 1.2rem; font-size: 0.9rem; }
.login-box .signup a { color: #007bff; font-weight: bold; text-decoration: none; }

@media (max-width: 900px) {
  body { flex-direction: column; }
  .left-panel { flex: none; padding: 3rem 1rem; }
  .right-panel { flex: none; padding: 1.5rem; }
  .login-box { max-width: 100%; }
}
