* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #f6f8fb;
  min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.card {
  background: #fff;
  border-radius: 20px;
  padding: 48px 44px;
  width: 100%; max-width: 400px;
  text-align: center;
  box-shadow: 0 4px 24px rgba(27,47,107,.1);
  border: 1px solid #e2e8f0;
}
.logo-wrap {
  width: 64px; height: 64px; background: #1B2F6B; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 32px; margin: 0 auto 16px;
}
h1 { color: #1B2F6B; font-size: 1.3rem; font-weight: 800; margin-bottom: 4px; }
.subtitle { color: #718096; font-size: 0.83rem; margin-bottom: 32px; }
.input-wrap { position: relative; margin-bottom: 14px; }
input[type=password] {
  width: 100%; padding: 13px 16px;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  font-size: 0.95rem;
  transition: border-color .2s; background: #f8fafc;
  font-family: inherit;
}
input:focus { outline: none; border-color: #1B2F6B; background: #fff; }
button {
  width: 100%; padding: 13px;
  background: #F5A020;
  border: none; border-radius: 10px;
  color: #fff; font-size: 0.95rem; font-weight: 700;
  cursor: pointer; transition: background .15s;
  margin-top: 4px;
}
button:hover { background: #e08f10; }
.error { color: #e53e3e; font-size: 0.83rem; margin-top: 14px; padding: 10px 16px; background: #fff5f5; border-radius: 8px; }
