* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: linear-gradient(135deg, #ffeef8 0%, #fff5e6 100%);
  min-height: 100vh;
}
.login-container { display: flex; justify-content: center; align-items: center; min-height: 100vh; padding: 20px; }
.login-box { background: white; padding: 50px; border-radius: 20px; box-shadow: 0 20px 60px rgba(0,0,0,0.1); max-width: 400px; width: 100%; text-align: center; }
.logo { font-size: 80px; margin-bottom: 20px; }
h1 { color: #c2185b; margin-bottom: 10px; }
.subtitle { color: #999; margin-bottom: 30px; font-size: 14px; }
form { display: flex; flex-direction: column; gap: 15px; }
input { padding: 15px; border: 2px solid #eee; border-radius: 10px; font-size: 16px; }
input:focus { outline: none; border-color: #ff6b9d; }
.btn-primary { background: linear-gradient(135deg, #ff6b9d, #c2185b); color: white; border: none; padding: 15px; border-radius: 25px; font-size: 16px; font-weight: bold; cursor: pointer; }
.hint { margin-top: 20px; font-size: 12px; color: #999; }