*{margin:0;padding:0;box-sizing:border-box}
body{background:#f3f4f6;min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.login-box{background:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 10px 25px rgba(0,0,0,0.05);width:100%;max-width:400px;margin:0 15px}
h2{text-align:center;margin-bottom:1.5rem;font-size:1.4rem}
.form-item{margin-bottom:1rem}
label{display:block;margin-bottom:.5rem;color:#4b5563;font-size:0.95rem}
input{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.75rem;outline:none;font-size:1rem;-webkit-appearance:none}
button{width:100%;background:#3B82F6;color:#fff;padding:.75rem;border:none;border-radius:.75rem;margin-top:1rem;cursor:pointer;font-size:1rem;-webkit-appearance:none}
.error{color:#dc2626;text-align:center;margin-bottom:1rem}