*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background:#f5f5f0;min-height:100vh;display:flex;align-items:center;justify-content:center;color:#1a1a1a;padding:24px}.card{background:#fff;border:1px solid #e5e5e0;border-radius:12px;padding:2rem 2.5rem;width:100%;max-width:400px}h1{font-size:18px;font-weight:600}.subtitle{font-size:13px;color:#888;margin-top:4px;margin-bottom:24px}label{display:block;font-size:13px;color:#555;margin-bottom:4px;margin-top:12px}input[type=text],input[type=email],input[type=password]{width:100%;padding:8px 10px;border:1px solid #d0d0c8;border-radius:6px;font-size:14px;outline:none}input:focus{border-color:#999}button{width:100%;margin-top:24px;padding:9px;background:#1a1a1a;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}button:hover{background:#333}.hint{font-size:13px;color:#888;margin-bottom:24px}.errors{color:#c0392b;font-size:13px;margin-bottom:12px}.errors li{margin-top:4px}.register,.signin{text-align:center;font-size:13px;color:#888;margin-top:24px}.register a,.signin a{color:#1a1a1a}
