*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fafafa;color:#111}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card{width:100%;max-width:420px;background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 24px rgba(0,0,0,.08)}.card h1{font-size:22px;margin:0 0 8px}.card p.subtitle{color:#666;margin:0 0 24px;font-size:14px}.btn{display:block;width:100%;padding:14px;border-radius:10px;border:none;font-size:15px;font-weight:600;cursor:pointer;margin-bottom:12px;text-align:center;text-decoration:none;box-sizing:border-box}.btn-primary{background:#111;color:#fff}.btn-secondary{background:#f0f0f0;color:#111}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.field input,.field textarea{width:100%;padding:12px;border-radius:8px;border:1px solid #ddd;font-size:15px}.password-row{position:relative}.password-row input{padding-right:40px}.show-password{display:flex;align-items:center;gap:8px;font-size:13px;margin:-4px 0 16px;color:#555}.error{background:#fdecec;color:#b3261e}.error,.success{padding:10px 12px;border-radius:8px;font-size:13px;margin-bottom:16px}.success{background:#eaf7ec;color:#1e7b34}.link-back{display:inline-block;margin-top:16px;font-size:13px;color:#666;text-decoration:none}