*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,sans-serif;font-size:15px;line-height:1.6;color:#1a1a1a;background:#f5f4f0;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}.btn-primary{background:#1a1a1a;color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s;display:inline-flex;align-items:center;gap:6px}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:#1a1a1a;border:1px solid #ddd;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.btn-secondary:hover{background:#f0efe9}.card{background:#fff;border-radius:14px;border:1px solid #eae9e3;padding:1.25rem}.input-field{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:10px;font-size:14px;color:#1a1a1a;background:#fff;transition:border-color .15s;outline:none}.input-field:focus{border-color:#1a1a1a}.label{font-size:13px;font-weight:500;color:#666;margin-bottom:5px;display:block}
