 body {
     font-family: 'Roboto', Arial, sans-serif;
     background: #f6f8fa;
     display: flex;
     justify-content: center;
     align-items: center;
     height: 100vh;
 }

 .form-container {
     background: #fff;
     padding: 32px 40px;
     border-radius: 16px;
     box-shadow: 0 6px 32px rgba(60, 60, 90, 0.12);
     border: 1px solid #e3e8ee;
     min-width: 320px;
 }

 input[type="password"] {
     width: 100%;
     padding: 10px;
     margin: 12px 0;
     border-radius: 6px;
     border: 1px solid #ccc;
     font-size: 1rem;
 }

 button {
     width: 100%;
     padding: 10px;
     background: #3182ce;
     color: #fff;
     border: none;
     border-radius: 6px;
     font-size: 1rem;
     font-weight: bold;
     cursor: pointer;
     transition: background 0.2s;
 }

 button:hover {
     background: #225ea8;
 }

 .error {
     color: #e53e3e;
     margin-bottom: 10px;
     text-align: center;
 }