body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;background:#f7f6f4;margin:0}
.wrap{max-width:360px;margin:12vh auto;background:#fff;padding:24px;border-radius:14px;
      box-shadow:0 10px 30px rgba(0,0,0,.08)}
h1{margin:0 0 16px;font-size:20px}
label{display:block;font-size:12px;color:#555;margin:10px 0 6px}
input{width:100%;height:40px;padding:0 10px;border:1px solid #ddd;border-radius:8px;box-sizing:border-box}
input:focus{outline:none;border-color:#358340}
button{margin-top:16px;width:100%;height:42px;border:0;border-radius:10px;background:#358340;
       color:#fff;font-weight:700;cursor:pointer;transition:opacity 0.2s}
button:hover:not(:disabled){opacity:0.9}
button:disabled{opacity:0.6;cursor:not-allowed}
.err{color:#b3261e;font-size:13px;margin-top:10px;min-height:18px}
