*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#f9fafb;color:#111827}a{color:#4f46e5}button{cursor:pointer}input{display:block;width:100%;margin-top:4px;margin-bottom:12px;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px}button[type=submit],button.primary{display:block;width:100%;padding:10px;background:#4f46e5;color:#fff;border:none;border-radius:4px;font-size:15px;margin-top:8px}button[type=submit]:disabled{opacity:.6;cursor:not-allowed}
