*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Segoe UI',Arial,sans-serif;background:#D4AF37;
     display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}
.card{background:#C9A227;border:1px solid #000;border-radius:16px;padding:40px 32px;
      max-width:380px;width:100%;box-shadow:0 4px 24px rgba(0,0,0,0.25)}
h2{color:#000;margin-bottom:20px;font-size:22px;text-align:center}
label{display:block;font-size:14px;font-weight:600;color:#222;margin-bottom:5px;
      text-transform:uppercase;letter-spacing:.5px}
.pw-wrap{position:relative;margin-bottom:16px}
.pw-wrap input{width:100%;padding:12px 44px 12px 14px;border:1.5px solid #222;
  border-radius:9px;font-size:19px;outline:none;background:#FFF8DC;color:#000}
.pw-wrap input:focus{border-color:#000;background:#fff}
.pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);
  background:none;border:none;cursor:pointer;font-size:20px;color:#555;padding:0;line-height:1}
.btn-submit{width:100%;padding:14px;background:linear-gradient(135deg,#000,#1a1a1a);
  color:#D4AF37;border:none;border-radius:10px;font-size:18px;font-weight:800;
  cursor:pointer;letter-spacing:.5px}
.btn-submit:hover{opacity:.85}
.error-msg{color:#8B0000;margin-bottom:16px}
