:root{--bp-primary: #4f46e5;--bp-primary-h: #4338ca;--bp-primary-rgb: 79, 70, 229;--bp-primary-10: rgba(79, 70, 229, .08);--bp-primary-20: rgba(79, 70, 229, .15)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border:none;border-radius:10px;font-size:.85rem;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:var(--bp-primary);color:#fff;box-shadow:0 4px 16px rgba(var(--bp-primary-rgb),.35);border:none;border-radius:999px;font-size:.85rem;font-weight:600;line-height:normal;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:var(--bp-primary-h);transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--bp-primary-rgb),.45);color:#fff}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:#fff;color:var(--bp-primary);border:1.5px solid rgba(var(--bp-primary-rgb),.3);border-radius:999px;font-size:.85rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#fff;border-color:var(--bp-primary);transform:translateY(-2px);color:var(--bp-primary)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;background:transparent;color:#64748b;border:none;border-radius:10px;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-ghost:hover{background:#f1f5f9;color:#0f172a}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:999px;font-size:.85rem;font-weight:600;line-height:normal;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-danger:hover{background:#dc2626;transform:translateY(-2px);color:#fff}.btn-icon{width:32px;height:32px;padding:0;border-radius:8px}.btn-sm{padding:8px 14px;font-size:.8rem}.btn-lg{padding:16px 28px;font-size:1rem}.btn,.btn-primary,.btn-secondary,.btn-ghost,button,input[type=button],input[type=submit],input[type=reset],a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
